windows-nt/Source/XPSP1/NT/windows/published/msaatext.idl
2020-09-26 16:20:57 +08:00

511 lines
12 KiB
Plaintext

// MSAAText.idl : IDL source for MSAAText.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (MSAAText.tlb) and marshalling code.
cpp_quote( "DEFINE_GUID( IID_ITfMSAAControl, 0xb5f8fb3b,0x393f,0x4f7c,0x84,0xcb,0x50,0x49,0x24,0xc2,0x70,0x5a);" )
cpp_quote( "DEFINE_GUID( IID_IInternalDocWrap, 0xE1AA6466,0x9DB4,0x40ba,0xBE,0x03,0x77,0xC3,0x8E,0x8E,0x60,0xB2);" )
cpp_quote( "DEFINE_GUID( IID_ITextStoreACPEx, 0xA2DE3BC2,0x3D8E,0x11d3,0x81,0xA9,0xF7,0x53,0xFB,0xE6,0x1A,0x00);" )
cpp_quote( "DEFINE_GUID( IID_ITextStoreAnchorEx, 0xA2DE3BC1,0x3D8E,0x11d3,0x81,0xA9,0xF7,0x53,0xFB,0xE6,0x1A,0x00);" )
cpp_quote( "DEFINE_GUID( IID_ITextStoreACPSinkEx, 0x2bdf9464,0x41e2,0x43e3,0x95,0x0c,0xa6,0x86,0x5b,0xa2,0x5c,0xd4);" )
cpp_quote( "DEFINE_GUID( IID_ITextStoreSinkAnchorEx, 0x25642426,0x028d,0x4474,0x97,0x7b,0x11,0x1b,0xb1,0x14,0xfe,0x3e);" )
cpp_quote( "DEFINE_GUID( IID_IAccDictionary, 0x1DC4CB5F,0xD737,0x474d,0xAD,0xE9,0x5C,0xCF,0xC9,0xBC,0x1C,0xC9);" )
cpp_quote( "DEFINE_GUID( IID_IVersionInfo, 0x401518EC,0xDB00,0x4611,0x9B,0x29,0x2A,0x0E,0x4B,0x9A,0xFA,0x85);" )
cpp_quote( "DEFINE_GUID( IID_ICoCreateLocally, 0x03DE00AA,0xF272,0x41e3,0x99,0xCB,0x03,0xC5,0xE8,0x11,0x4E,0xA0);" )
cpp_quote( "DEFINE_GUID( IID_ICoCreatedLocally, 0x0A53EB6C,0x1908,0x4742,0x8C,0xFF,0x2C,0xEE,0x2E,0x93,0xF9,0x4C);" )
cpp_quote( "DEFINE_GUID( IID_IAccStore, 0xE2CD4A63,0x2B72,0x4D48,0xB7,0x39,0x95,0xE4,0x76,0x51,0x95,0xBA);" )
cpp_quote( "DEFINE_GUID( IID_IAccServerDocMgr, 0xAD7C73CF,0x6DD5,0x4855,0xAB,0xC2,0xB0,0x4B,0xAD,0x5B,0x91,0x53);" )
cpp_quote( "DEFINE_GUID( IID_IAccClientDocMgr, 0x4C896039,0x7B6D,0x49e6,0xA8,0xC1,0x45,0x11,0x6A,0x98,0x29,0x2B);" )
cpp_quote( "DEFINE_GUID( IID_IDocWrap, 0xDCD285FE,0x0BE0,0x43BD,0x99,0xC9,0xAA,0xAE,0xC5,0x13,0xC5,0x55);" )
cpp_quote( "DEFINE_GUID( IID_IClonableWrapper, 0xB33E75FF,0xE84C,0x4dca,0xA2,0x5C,0x33,0xB8,0xDC,0x00,0x33,0x74);" )
cpp_quote( "DEFINE_GUID( LIBID_MSAATEXTLib, 0x150E2D7A,0xDAC1,0x4582,0x94,0x7D,0x2A,0x8F,0xD7,0x8B,0x82,0xCD);" )
cpp_quote( "DEFINE_GUID( CLSID_MSAAControl, 0x08cd963f,0x7a3e,0x4f5c,0x9b,0xd8,0xd6,0x92,0xbb,0x04,0x3c,0x5b );")
cpp_quote( "DEFINE_GUID( CLSID_AccStore, 0x5440837F,0x4BFF,0x4AE5,0xA1,0xB1,0x77,0x22,0xEC,0xC6,0x33,0x2A );" )
cpp_quote( "DEFINE_GUID( CLSID_AccDictionary, 0x6572EE16,0x5FE5,0x4331,0xBB,0x6D,0x76,0xA4,0x9C,0x56,0xE4,0x23 );" )
cpp_quote( "DEFINE_GUID( CLSID_AccServerDocMgr, 0x6089A37E,0xEB8A,0x482D,0xBD,0x6F,0xF9,0xF4,0x69,0x04,0xD1,0x6D );" )
cpp_quote( "DEFINE_GUID( CLSID_AccClientDocMgr, 0xFC48CC30,0x4F3E,0x4fa1,0x80,0x3B,0xAD,0x0E,0x19,0x6A,0x83,0xB1 );" )
cpp_quote( "DEFINE_GUID( CLSID_DocWrap, 0xBF426F7E,0x7A5E,0x44D6,0x83,0x0C,0xA3,0x90,0xEA,0x94,0x62,0xA3 );" )
import "oaidl.idl";
import "ocidl.idl";
import "objidl.idl";
import "textstor.idl";
[
object,
uuid(b5f8fb3b-393f-4f7c-84cb-504924c2705a),
pointer_default(unique)
]
interface ITfMSAAControl : IUnknown
{
HRESULT SystemEnableMSAA();
HRESULT SystemDisableMSAA();
};
// Private interface used by the AccServerDocMgr to notify the DocWrapper that
// the document has been revoked.
// Obtained by QI'ing any wrapped interface from the wrapper.
[
object,
uuid( E1AA6466-9DB4-40ba-BE03-77C38E8E60B2 ),
pointer_default( unique ),
//oleautomation
]
interface IInternalDocWrap: IUnknown
{
HRESULT NotifyRevoke ( );
}
//
// ITextStoreACPEx Interface
// ITextStoreAnchorEx Interface
//
[
object,
uuid( A2DE3BC2-3D8E-11d3-81A9-F753FBE61A00 ),
pointer_default( unique ),
//oleautomation
]
interface ITextStoreACPEx: IUnknown
{
HRESULT ScrollToRect (
[in] LONG acpStart,
[in] LONG acpEnd,
[in] RECT rc,
[in] DWORD dwPosition
);
}
[
object,
uuid( A2DE3BC1-3D8E-11d3-81A9-F753FBE61A00 ),
pointer_default( unique ),
//oleautomation
]
interface ITextStoreAnchorEx: IUnknown
{
HRESULT ScrollToRect (
[in] IAnchor * pStart,
[in] IAnchor * pEnd,
[in] RECT rc,
[in] DWORD dwPosition
);
}
const int TS_STRF_START = 0;
const int TS_STRF_MID = 1;
const int TS_STRF_END = 2;
//
// ITextStoreACPSinkEx Interface
// ITextStoreSinkAnchorEx Interface
//
[
object,
uuid( 2bdf9464-41e2-43e3-950c-a6865ba25cd4 ), pointer_default( unique ),
//oleautomation
]
interface ITextStoreACPSinkEx: ITextStoreACPSink
{
HRESULT OnDisconnect ( );
}
[
object,
uuid( 25642426-028d-4474-977b-111bb114fe3e ), pointer_default( unique ),
//oleautomation
]
interface ITextStoreSinkAnchorEx: ITextStoreAnchorSink
{
HRESULT OnDisconnect ( );
}
//
// IAccDictionary Interface
//
[
object,
uuid( 1DC4CB5F-D737-474d-ADE9-5CCFC9BC1CC9 ),
pointer_default( unique ),
]
interface IAccDictionary: IUnknown
{
HRESULT GetLocalizedString (
[in] REFGUID Term,
[in] LCID lcid,
[out] BSTR * pResult,
[out] LCID * plcid
);
// return S_OK/NULL if not a recognized term (try default dictionary instead.)
HRESULT GetParentTerm (
[in] REFGUID Term,
[out] GUID * pParentTerm
);
// only default dictionary should return NULL for this.
HRESULT GetMnemonicString (
[in] REFGUID Term,
[out] BSTR * pResult
);
// non-localizable string
HRESULT LookupMnemonicTerm (
[in] BSTR bstrMnemonic,
[out] GUID * pTerm
);
// convert term->mnemonic
// single term at a time, or allow it to deep-parse? (how to let caller know how far it got in string?)
HRESULT ConvertValueToString (
[in] REFGUID Term,
[in] LCID lcid,
[in] VARIANT varValue,
[out] BSTR * pbstrResult,
[out] LCID * plcid
);
}
//
// IVersionInfo Interface
//
[
object,
uuid( 401518EC-DB00-4611-9B29-2A0E4B9AFA85 ),
pointer_default( unique ),
]
interface IVersionInfo: IUnknown
{
HRESULT GetSubcomponentCount(
[in] ULONG ulSub,
[out] ULONG * ulCount
);
HRESULT GetImplementationID (
[in] ULONG ulSub,
[out] GUID * implid
);
HRESULT GetBuildVersion (
[in] ULONG ulSub,
[out] DWORD * pdwMajor,
[out] DWORD * pdwMinor
);
// Expect string of the form "Company suite component version"
// for human consumption only - not expected to be parsed.
HRESULT GetComponentDescription (
[in] ULONG ulSub,
[out] BSTR * pImplStr
);
// Implementation can put any useful string here. (eg. internal object state)
HRESULT GetInstanceDescription (
[in] ULONG ulSub,
[out] BSTR * pImplStr
);
// Other strings - to eg. list suppd interfaces?
}
//
// ICoCreateLocally Interface
// ICoCreatedLocally Interface
//
[
object,
uuid( 03DE00AA-F272-41e3-99CB-03C5E8114EA0 ),
pointer_default( unique ),
]
interface ICoCreateLocally: IUnknown
{
HRESULT CoCreateLocally(
[in] REFCLSID rclsid,
[in] DWORD dwClsContext,
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** punk,
[in] REFIID riidParam,
[in, iid_is(riidParam)] IUnknown * punkParam,
[in] VARIANT varParam
);
}
[
object,
uuid( 0A53EB6C-1908-4742-8CFF-2CEE2E93F94C ),
pointer_default( unique ),
]
interface ICoCreatedLocally: IUnknown
{
HRESULT LocalInit(
[in] IUnknown * punkLocalObject,
[in] REFIID riidParam,
[in, iid_is(riidParam)] IUnknown * punkParam,
[in] VARIANT varParam
);
}
//
// AccStore Interface
//
[
object,
uuid(E2CD4A63-2B72-4D48-B739-95E4765195BA),
helpstring("IAccStore Interface"),
pointer_default(unique)
]
interface IAccStore : IUnknown
{
HRESULT Register (
[in] REFIID riid,
[in,iid_is(riid)] IUnknown * punk
);
HRESULT Unregister (
[in] IUnknown * punk
);
HRESULT GetDocuments (
[out] IEnumUnknown ** enumUnknown
);
HRESULT LookupByHWND (
[in] HWND hWnd,
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
HRESULT LookupByPoint (
[in] POINT pt,
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
HRESULT OnDocumentFocus (
[in] IUnknown * punk
);
HRESULT GetFocused (
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
};
//
// IAccServerDocMgr Interface
//
[
object,
uuid(AD7C73CF-6DD5-4855-ABC2-B04BAD5B9153),
helpstring("IAccServerDocMgr Interface"),
pointer_default(unique)
]
interface IAccServerDocMgr : IUnknown
{
HRESULT NewDocument (
[in] REFIID riid,
[in, iid_is(riid)] IUnknown * punk );
HRESULT RevokeDocument (
[in] IUnknown * punk
);
HRESULT OnDocumentFocus (
[in] IUnknown * punk
);
};
//
// AccClientDocMgr Interface
//
[
object,
uuid(4C896039-7B6D-49e6-A8C1-45116A98292B),
helpstring("IAccClientDocMgr Interface"),
pointer_default(unique)
]
interface IAccClientDocMgr : IUnknown
{
HRESULT GetDocuments (
[out] IEnumUnknown ** enumUnknown
);
HRESULT LookupByHWND (
[in] HWND hWnd,
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
HRESULT LookupByPoint (
[in] POINT pt,
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
HRESULT GetFocused (
[in] REFIID riid,
[out,iid_is(riid)] IUnknown ** ppunk
);
};
//
// IDocWrap Interface
//
[
object,
uuid(DCD285FE-0BE0-43BD-99C9-AAAEC513C555),
helpstring("IDocWrap Interface"),
pointer_default(unique)
]
interface IDocWrap : IUnknown
{
HRESULT SetDoc(
[in] REFIID riid,
[in, iid_is(riid)] IUnknown * punk
);
HRESULT GetWrappedDoc (
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppunk
);
};
//
// IClonableWrapper Interface
//
[
object,
uuid(B33E75FF-E84C-4dca-A25C-33B8DC003374),
helpstring("IClonableWrapper Interface"),
pointer_default(unique)
]
interface IClonableWrapper : IUnknown
{
HRESULT CloneNewWrapper(
[in] REFIID riid,
[out, iid_is(riid)] void ** ppv
);
};
//
//
//
[
uuid(150E2D7A-DAC1-4582-947D-2A8FD78B82CD),
version(1.0),
helpstring("MSAAText 1.0 Type Library")
]
library MSAATEXTLib
{
importlib("stdole2.tlb");
//
// MSAAControl CoClass
//
[
uuid(08cd963f-7a3e-4f5c-9bd8-d692bb043c5b),
helpstring("MSAAControl Class")
]
coclass MSAAControl
{
[default] interface ITfMSAAControl;
};
//
// AccStore CoClass
//
[
uuid(5440837F-4BFF-4AE5-A1B1-7722ECC6332A),
helpstring("AccStore Class")
]
coclass AccStore
{
[default] interface IAccStore;
};
//
// AccDictionary CoClass
//
[
uuid(6572EE16-5FE5-4331-BB6D-76A49C56E423),
helpstring("AccDictionary Class")
]
coclass AccDictionary
{
[default] interface IAccDictionary;
};
//
// AccServerDocMgr CoClass
//
[
uuid(6089A37E-EB8A-482D-BD6F-F9F46904D16D),
helpstring("AccServerDocMgr Class")
]
coclass AccServerDocMgr
{
[default] interface IAccServerDocMgr;
};
//
// AccClientDocMgr CoClass
//
[
uuid(FC48CC30-4F3E-4fa1-803B-AD0E196A83B1),
helpstring("AccClientDocMgr Class")
]
coclass AccClientDocMgr
{
[default] interface IAccClientDocMgr;
};
//
// DocWrap CoClass
//
[
uuid(BF426F7E-7A5E-44D6-830C-A390EA9462A3),
helpstring("DocWrap Class")
]
coclass DocWrap
{
[default] interface IDocWrap;
};
};
cpp_quote("DEFINE_GUID(IID_ITextStoreACP, 0x28888fe3,0xc2a0,0x483a,0xa3,0xea,0x8c,0xb1,0xce,0x51,0xff,0x3d);")
cpp_quote("DEFINE_GUID(IID_ITextStoreAnchor, 0x9b2077b0,0x5f18,0x4dec,0xbe,0xe9,0x3c,0xc7,0x22,0xf5,0xdf,0xe0);")
cpp_quote("DEFINE_GUID(IID_IAnchor, 0x0feb7e34,0x5a60,0x4356,0x8e,0xf7,0xab,0xde,0xc2,0xff,0x7c,0xf8);")
cpp_quote("DEFINE_GUID(IID_ITextStoreAnchorSink, 0xaa80e905,0x2021,0x11d2,0x93,0xe0,0x00,0x60,0xb0,0x67,0xb8,0x6e);")
cpp_quote("DEFINE_GUID(IID_ITextStoreACPSink, 0x22d44c94,0xa419,0x4542,0xa2,0x72,0xae,0x26,0x09,0x3e,0xce,0xcf);")