af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2004 Mike McCormack
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef DO_NO_IMPORTS
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "unknwn.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IStream;
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("#define CPIOD_PEEK 0x40000000")
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("#define CPIOD_FORCE_PROMPT 0x80000000")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(359f3443-bd4a-11d0-b188-00aa0038c969),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangCodePages : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCharCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR chSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCodePages);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetStrCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cchSrc)] const WCHAR *pszSrc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cchSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPriorityCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCodePages,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG *pcchCodePages);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CodePageToCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCodePages);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CodePagesToCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uDefaultCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(359f3441-bd4a-11d0-b188-00aa0038c969),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangFontLink : IMLangCodePages
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFontCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HFONT hFont,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCodePages );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MapFont(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HFONT hSrcFont,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HFONT *phDestFont);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReleaseFont(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HFONT hFont);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ResetFontMapping();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(ae5f1430-388b-11d2-8380-00c04f8f5da1),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumScript : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_SCRIPT_NAME = 48;
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_MIMEFACE_NAME = 32;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef BYTE SCRIPT_ID;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef __int64 SCRIPT_IDS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagSCRIPTCONTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync sidDefault = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidMerge = sidDefault + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidAsciiSym = sidMerge + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidAsciiLatin = sidAsciiSym + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidLatin = sidAsciiLatin + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidGreek = sidLatin + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidCyrillic = sidGreek + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidArmenian = sidCyrillic + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidHebrew = sidArmenian + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidArabic = sidHebrew + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidDevanagari = sidArabic + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidBengali = sidDevanagari + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidGurmukhi = sidBengali + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidGujarati = sidGurmukhi + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidOriya = sidGujarati + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidTamil = sidOriya + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidTelugu = sidTamil + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidKannada = sidTelugu + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidMalayalam = sidKannada + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidThai = sidMalayalam + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidLao = sidThai + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidTibetan = sidLao + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidGeorgian = sidTibetan + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidHangul = sidGeorgian + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidKana = sidHangul + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidBopomofo = sidKana + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidHan = sidBopomofo + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidEthiopic = sidHan + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidCanSyllabic = sidEthiopic + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidCherokee = sidCanSyllabic + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidYi = sidCherokee + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidBraille = sidYi + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidRunic = sidBraille + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidOgham = sidRunic + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidSinhala = sidOgham + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidSyriac = sidSinhala + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidBurmese = sidSyriac + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidKhmer = sidBurmese + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidThaana = sidKhmer + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidMongolian = sidThaana + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidUserDefined = sidMongolian + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidLim = sidUserDefined + 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidFEFirst = sidHangul,
af062818b47340eef15700d2f0211576ba3506eevboxsync sidFELast = sidHan
af062818b47340eef15700d2f0211576ba3506eevboxsync } SCRIPTCONTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagSCRIPTFONTCONTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPTCONTF_FIXED_FONT = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPTCONTF_PROPORTIONAL_FONT = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPTCONTF_SCRIPT_USER = 0x10000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPTCONTF_SCRIPT_HIDE = 0x20000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPTCONTF_SCRIPT_SYSTEM = 0x40000
af062818b47340eef15700d2f0211576ba3506eevboxsync } SCRIPTFONTCONTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagSCRIPFONTINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPT_IDS scripts;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszFont[MAX_MIMEFACE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync } SCRIPTFONTINFO, *PSCRIPTFONTINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagSCRIPTINFO {
af062818b47340eef15700d2f0211576ba3506eevboxsync SCRIPT_ID ScriptId;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uiCodePage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszDescription[MAX_SCRIPT_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszFixedWidthFont[MAX_MIMEFACE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszProportionalFont[MAX_MIMEFACE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync } SCRIPTINFO, *PSCRIPTINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumScript **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PSCRIPTINFO rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(dccfc162-2b38-11d2-b7ec-00c04f8f5d9a),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangFontLink2 : IMLangCodePages
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagUNICODERANGE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wcFrom;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wcTo;
af062818b47340eef15700d2f0211576ba3506eevboxsync } UNICODERANGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IMLangFontLink2 *PMLANGFONTLINK2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFontCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HFONT hFont,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCodePages );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReleaseFont(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HFONT hFont);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ResetFontMapping();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MapFont(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR chSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HFONT *pFont);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFontUnicodeRanges(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *puiRanges,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UNICODERANGE* pUranges);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetScriptFontInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SCRIPT_ID sid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *puiFonts,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] SCRIPTFONTINFO* pScriptFont);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CodePageToScriptID(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] SCRIPT_ID *pSid);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(c04d65ce-b70d-11d0-b188-00aa0038c969),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangString : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef NEWMLSTR
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LockMLStr(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lPos,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD* pdwCookie,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plActualPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plActualLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnlockMLStr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCookie);
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Sync(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fNoAccess);
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLength(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] LONG* plLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMLStr(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lDestPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lDestLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pSrcMLStr,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef NEWMLSTR
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnk,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD* pdwCookie);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnregisterAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCookie);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumUnknown **ppEnumUnk);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IUnknown **ppUnk);
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMLStr(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkOuter,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwClsContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const IID* piid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IUnknown** ppDestMLStr,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plDestPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plDestLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(f5be2ee1-bfd7-11d0-b188-00aa0038c969),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangLineBreakConsole : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BreakLineML(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IMLangString* pSrcMLStr,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcPos,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG lSrcLen,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cMinColumns,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cMaxColumns,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plLineLen,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* plSkipLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BreakLineW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cchSrc)] const WCHAR* pszSrc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cchSrc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cMaxColumns,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* pcchLine,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* pcchSkip );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BreakLineA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cchSrc)] const CHAR* pszSrc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cchSrc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG cMaxColumns,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* pcchLine,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LONG* pcchSkip);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(275c23e3-3747-11d0-9fea-00aa003f8646),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumCodePage : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_MIMECP_NAME = 64;
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_MIMECSET_NAME = 50;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagMIMECONTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_MAILNEWS = 0x00000001,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_BROWSER = 0x00000002,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_MINIMAL = 0x00000004,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_IMPORT = 0x00000008,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_SAVABLE_MAILNEWS = 0x00000100,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_SAVABLE_BROWSER = 0x00000200,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_EXPORT = 0x00000400,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_PRIVCONVERTER = 0x00010000,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_VALID = 0x00020000,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_VALID_NLS = 0x00040000,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_MIME_IE4 = 0x10000000,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_MIME_LATEST = 0x20000000,
af062818b47340eef15700d2f0211576ba3506eevboxsync MIMECONTF_MIME_REGISTRY = 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync } MIMECONTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagMIMECPINFO {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uiCodePage;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uiFamilyCodePage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszDescription[MAX_MIMECP_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszWebCharset[MAX_MIMECSET_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszHeaderCharset[MAX_MIMECSET_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszBodyCharset[MAX_MIMECSET_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszFixedWidthFont[MAX_MIMEFACE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszProportionalFont[MAX_MIMEFACE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE bGDICharset;
af062818b47340eef15700d2f0211576ba3506eevboxsync } MIMECPINFO, *PMIMECPINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagMIMECSETINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uiCodePage;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uiInternetEncoding;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszCharset[MAX_MIMECSET_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync } MIMECSETINFO, *PMIMECSETINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCodePage **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PMIMECPINFO rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(d66d6f98-cdaa-11d0-b822-00c04fc9b31f),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMLangConvertCharset : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Initialize(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiSrcCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiDstCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwProperty);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSourceCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puiSrcCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDestinationCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puiDstCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwProperty);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoConversion(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoConversionToUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoConversionFromUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(d66d6f99-cdaa-11d0-b822-00c04fc9b31f)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynccoclass CMLangConvertCharset
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] interface IMLangConvertCharset;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3dc39d1d-c030-11d0-b81b-00c04fc9b31f),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumRfc1766 : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_RFC1766_NAME = 6;
af062818b47340eef15700d2f0211576ba3506eevboxsync const USHORT MAX_LOCALE_NAME = 32;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagRFC1766INFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync LCID lcid;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszRfc1766[MAX_RFC1766_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszLocaleName[MAX_LOCALE_NAME];
af062818b47340eef15700d2f0211576ba3506eevboxsync } RFC1766INFO, *PRFC1766INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRfc1766 **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PRFC1766INFO rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(275c23e1-3747-11d0-9fea-00aa003f8646),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMultiLanguage : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNumberOfCodePageInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pcCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCodePageInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PMIMECPINFO pCodePageInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFamilyCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puiFamilyCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCodePage **ppEnumCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCharsetInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR Charset,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PMIMECSETINFO pCharsetInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsConvertible(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrcEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDstEncoding);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrcEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDstEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringToUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringFromUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringReset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRfc1766FromLcid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID Locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLcidFromRfc1766(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LCID *pLocale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumRfc1766(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRfc1766 **ppEnumRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRfc1766Info(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID Locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PRFC1766INFO pRfc1766Info);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateConvertCharset(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiSrcCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiDstCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwProperty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMLangConvertCharset **ppMLangConvertCharset);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(dccfc164-2b38-11d2-b7ec-00c04f8f5d9a),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMultiLanguage2 : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagDetectEncodingInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT nLangID;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT nCodePage;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nDocPercent;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nConfidence;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DetectEncodingInfo, *pDetectEncodingInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNumberOfCodePageInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pcCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCodePageInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LANGID LangId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PMIMECPINFO pCodePageInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFamilyCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puiFamilyCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumCodePages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LANGID LangId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCodePage **ppEnumCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCharsetInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR Charset,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PMIMECSETINFO pCharsetInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsConvertible(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrcEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDstEncoding);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrcEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDstEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringToUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringFromUnicode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringReset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRfc1766FromLcid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID Locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLcidFromRfc1766(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LCID *pLocale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumRfc1766(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LANGID LangId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRfc1766 **ppEnumRfc1766);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRfc1766Info(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID Locale,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LANGID LangId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PRFC1766INFO pRfc1766Info);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateConvertCharset(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiSrcCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiDstCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwProperty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMLangConvertCharset **ppMLangConvertCharset);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringInIStream(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *lpFallBack,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrcEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDstEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IStream *pstmIn,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IStream *pstmOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringToUnicodeEx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *lpFallBack);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConvertStringFromUnicodeEx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DWORD *pdwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pDstStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] UINT *pcDstSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *lpFallBack);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DetectCodepageInIStream(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPrefWinCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IStream *pstmIn,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DetectEncodingInfo *lpEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] INT *pnScores);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DetectInputCodepage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPrefWinCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHAR *pSrcStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] INT *pcSrcSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] DetectEncodingInfo *lpEncoding,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] INT *pnScores);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ValidateCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCodePageDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in,out,size_is(cchWideChar)] LPWSTR lpWideCharStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchWideChar);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsCodePageInstallable(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMimeDBSource(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MIMECONTF dwSource);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNumberOfScripts(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pnScripts);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumScripts(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LANGID LangId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumScript **ppEnumScript);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ValidateCodePageEx( /* undocumented on MSDN */
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uiCodePage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwfIODControl);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4e5868ab-b157-4623-9acc-6a1d9caebe04),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IMultiLanguage3 : IMultiLanguage2
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IMultiLanguage3 *LPMULTILANGUAGE3;
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DetectOutboundCodePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR lpWideCharStr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cchWideChar,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT *puiPreferredCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nPreferredCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT *puiDetectedCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] UINT *pnDetectedCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *lpSpecialChar);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DetectOutboundCodePageInIStream(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IStream *pStrIn,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT *puiPreferredCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nPreferredCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT *puiDetectedCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] UINT *pnDetectedCodePages,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WCHAR *lpSpecialChar);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(275C23E2-3747-11d0-9FEA-00AA003f8646)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynccoclass CMultiLanguage
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] interface IMultiLanguage;
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IMLangCodePages;
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IMLangFontLink;
af062818b47340eef15700d2f0211576ba3506eevboxsync /* interface IMLangLineBreakConsole; */
af062818b47340eef15700d2f0211576ba3506eevboxsync interface IMLangFontLink2;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI LcidToRfc1766A(LCID, LPSTR, INT);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI LcidToRfc1766W(LCID, LPWSTR, INT);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define LcidToRfc1766 WINELIB_NAME_AW(LcidToRfc1766)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI Rfc1766ToLcidA(LCID *, LPCSTR);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI GetGlobalFontLinkObject(void);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI IsConvertINetStringAvailable(DWORD, DWORD);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("STDAPI ConvertINetUnicodeToMultiByte(LPDWORD, DWORD, LPCWSTR, LPINT, LPSTR, LPINT);")