include: Define a few more msxml interfaces and classes.

This commit is contained in:
Alexandre Julliard 2010-11-10 11:33:25 +01:00
parent 6c90ebd5e5
commit 19939ee532
2 changed files with 495 additions and 3 deletions

View file

@ -54,6 +54,7 @@ interface IXMLDOMNotation;
interface IXMLDOMEntity;
interface IXMLDOMEntityReference;
interface IXMLDOMParseError;
interface IXMLDOMParseErrorCollection;
interface IXTLRuntime;
interface IXSLTemplate;
interface IXSLProcessor;
@ -1256,6 +1257,74 @@ interface IXMLHTTPRequest : IDispatch
HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
};
[
object,
dual,
oleautomation,
uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
]
interface IServerXMLHTTPRequest : IXMLHTTPRequest
{
typedef enum _SERVERXMLHTTP_OPTION
{
SXH_OPTION_URL = -1,
SXH_OPTION_URL_CODEPAGE,
SXH_OPTION_ESCAPE_PERCENT_IN_URL,
SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
SXH_OPTION_SELECT_CLIENT_SSL_CERT
} SERVERXMLHTTP_OPTION;
[id(15)]
HRESULT setTimeouts(
[in] long resolveTimeout,
[in] long connectTimeout,
[in] long sendTimeout,
[in] long receiveTimeout);
[id(16)]
HRESULT waitForResponse(
[in, optional] VARIANT timeoutInSeconds,
[out, retval] VARIANT_BOOL * isSuccessful);
[id(17)]
HRESULT getOption(
[in] SERVERXMLHTTP_OPTION option,
[out, retval] VARIANT * value);
[id(18)]
HRESULT setOption(
[in] SERVERXMLHTTP_OPTION option,
[in] VARIANT value);
}
[
object,
dual,
oleautomation,
uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
]
interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
{
typedef enum _SXH_PROXY_SETTING
{
SXH_PROXY_SET_DEFAULT = 0,
SXH_PROXY_SET_PRECONFIG = 0,
SXH_PROXY_SET_DIRECT,
SXH_PROXY_SET_PROXY
} SXH_PROXY_SETTING;
[id(19)]
HRESULT setProxy(
[in] SXH_PROXY_SETTING proxySetting,
[in, optional] VARIANT varProxyServer,
[in, optional] VARIANT varBypassList);
[id(20)]
HRESULT setProxyCredentials(
[in] BSTR bstrUserName,
[in] BSTR bstrPassword);
}
[
local,
object,
@ -1287,6 +1356,57 @@ interface IXMLDOMParseError : IDispatch
HRESULT filepos([retval, out] LONG * filePos);
}
[
local,
object,
dual,
oleautomation,
uuid (3efaa428-272f-11d2-836f-0000f87a7782)
]
interface IXMLDOMParseError2 : IXMLDOMParseError
{
[propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
HRESULT errorXPath([retval, out] BSTR *xpathexpr);
[propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
[id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
HRESULT errorParameters(
[in] long index,
[retval, out] BSTR *param);
[propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
HRESULT errorParametersCount([retval, out] long *count);
}
[
local,
object,
dual,
oleautomation,
uuid (3efaa429-272f-11d2-836f-0000f87a7782)
]
interface IXMLDOMParseErrorCollection : IDispatch
{
[propget, id(DISPID_VALUE)]
HRESULT item(
[in] long index,
[retval, out] IXMLDOMParseError2 **error);
[propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
HRESULT length( [retval, out] long *length);
[propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
HRESULT next( [retval, out] IXMLDOMParseError2 **error);
[id(DISPID_DOM_ERRORCOLLECTION_RESET)]
HRESULT reset();
[propget, hidden, restricted, id(DISPID_NEWENUM)]
HRESULT _newEnum( [retval, out] IUnknown **ppunk);
}
[
uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
]
@ -1377,6 +1497,14 @@ coclass FreeThreadedDOMDocument60
[default, source] dispinterface XMLDOMDocumentEvents;
}
[
uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
]
coclass XMLHTTP
{
[default] interface IXMLHTTPRequest;
}
[
uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
]
@ -1409,6 +1537,38 @@ coclass XMLHTTP60
[default] interface IXMLHTTPRequest;
}
[
uuid(afba6b42-5692-48ea-8141-dc517dcf0ef1)
]
coclass ServerXMLHTTP
{
[default] interface IServerXMLHTTPRequest;
}
[
uuid(afb40ffd-b609-40a3-9828-f88bbe11e4e3)
]
coclass ServerXMLHTTP30
{
[default] interface IServerXMLHTTPRequest;
}
[
uuid(88d969c6-f192-11d4-a65f-0040963251e5)
]
coclass ServerXMLHTTP40
{
[default] interface IServerXMLHTTPRequest2;
}
[
uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
]
coclass ServerXMLHTTP60
{
[default] interface IServerXMLHTTPRequest2;
}
[
uuid(373984c9-b845-449b-91e7-45ac83036ade)
]
@ -1473,6 +1633,22 @@ coclass XSLTemplate30
[default] interface IXSLTemplate;
}
[
uuid(88d969c3-f192-11d4-a65f-0040963251e5)
]
coclass XSLTemplate40
{
[default] interface IXSLTemplate;
}
[
uuid(88d96a08-f192-11d4-a65f-0040963251e5)
]
coclass XSLTemplate60
{
[default] interface IXSLTemplate;
}
/*
* Sax Interfaces
*/
@ -2222,6 +2398,19 @@ interface IMXAttributes : IDispatch
HRESULT setValue([in] int index, [in] BSTR value);
};
[
local,
object,
dual,
oleautomation,
uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
]
interface IMXSchemaDeclHandler : IDispatch
{
[id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
}
[
object,
dual,
@ -2292,6 +2481,179 @@ interface IMXWriter : IDispatch
HRESULT flush();
};
[
local,
object,
dual,
oleautomation,
uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXNamespacePrefixes : IDispatch
{
[propget, id(DISPID_VALUE)]
HRESULT item(
[in] long index,
[out, retval] BSTR *prefix);
[propget, id(DISPID_MX_NSMGR_LENGTH)]
HRESULT length( [out,retval] long *length );
[propget, restricted, hidden, id(DISPID_NEWENUM)]
HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
}
[
local,
object,
hidden,
uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXNamespaceManager : IUnknown
{
HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
HRESULT reset();
HRESULT pushContext();
HRESULT pushNodeContext(
[in] IXMLDOMNode *contextNode,
[in] VARIANT_BOOL fDeep);
HRESULT popContext();
HRESULT declarePrefix(
[in] const WCHAR *prefix,
[in] const WCHAR *namespaceURI);
HRESULT getDeclaredPrefix(
[in] long nIndex,
[in, out] WCHAR *pwchPrefix,
[in, out] int *pcchPrefix);
HRESULT getPrefix(
[in] const WCHAR *pwszNamespaceURI,
[in] long nIndex,
[in, out] WCHAR *pwchPrefix,
[in, out] int *pcchPrefix);
HRESULT getURI(
[in] const WCHAR *pwchPrefix,
[in] IXMLDOMNode* pContextNode,
[in, out] WCHAR *pwchUri,
[in, out] int *pcchUri);
}
[
local,
object,
dual,
oleautomation,
uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
]
interface IVBMXNamespaceManager : IDispatch
{
[propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
HRESULT allowOverride([in] VARIANT_BOOL fOverride);
[propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
[id(DISPID_MX_NSMGR_RESET)]
HRESULT reset();
[id(DISPID_MX_NSMGR_PUSHCONTEXT)]
HRESULT pushContext();
[id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
HRESULT pushNodeContext(
[in] IXMLDOMNode* contextNode,
[in, defaultvalue(-1)] VARIANT_BOOL fDeep);
[id(DISPID_MX_NSMGR_POPCONTEXT)]
HRESULT popContext();
[id(DISPID_MX_NSMGR_DECLAREPREFIX)]
HRESULT declarePrefix(
[in] BSTR prefix,
[in] BSTR namespaceURI);
[id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
[id(DISPID_MX_NSMGR_GETPREFIXES)]
HRESULT getPrefixes(
[in] BSTR namespaceURI,
[out, retval] IMXNamespacePrefixes** prefixes);
[id(DISPID_MX_NSMGR_GETURI)]
HRESULT getURI(
[in] BSTR prefix,
[out, retval] VARIANT* uri);
[id(DISPID_MX_NSMGR_GETURIFROMNODE)]
HRESULT getURIFromNode(
[in] BSTR strPrefix,
[in] IXMLDOMNode* contextNode,
[out, retval] VARIANT* uri);
}
[
local,
object,
dual,
oleautomation,
uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXXMLFilter : IDispatch
{
[id(DISPID_MXXML_FILTER_GETFEATURE)]
HRESULT getFeature(
[in] BSTR strName,
[out, retval] VARIANT_BOOL * fValue);
[id(DISPID_MXXML_FILTER_PUTFEATURE)]
HRESULT putFeature(
[in] BSTR strName,
[in] VARIANT_BOOL fValue);
[id(DISPID_MXXML_FILTER_GETPROPERTY)]
HRESULT getProperty(
[in] BSTR strName,
[out, retval] VARIANT * varValue);
[id(DISPID_MXXML_FILTER_PUTPROPERTY)]
HRESULT putProperty(
[in] BSTR strName,
[in] VARIANT varValue);
[id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
HRESULT entityResolver( [out, retval] IUnknown **oResolver );
[id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
HRESULT entityResolver( [in] IUnknown *oResolver );
[id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
HRESULT contentHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
HRESULT contentHandler( [in] IUnknown *oHandler );
[id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
HRESULT dtdHandler( [in] IUnknown *oHandler );
[id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
HRESULT errorHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
HRESULT errorHandler( [in] IUnknown *oHandler );
}
[
local,
object,
@ -2781,6 +3143,86 @@ coclass SAXXMLReader60
interface ISAXXMLReader;
}
[
uuid(a4c23ec3-6b70-4466-9127-550077239978)
]
coclass MXHTMLWriter
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXErrorHandler;
interface ISAXDTDHandler;
interface ISAXLexicalHandler;
interface ISAXDeclHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(853d1540-c1a7-4aa9-a226-4d3bd301146d)
]
coclass MXHTMLWriter30
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(88d969c9-f192-11d4-a65f-0040963251e5)
]
coclass MXHTMLWriter40
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(88d96a10-f192-11d4-a65f-0040963251e5)
]
coclass MXHTMLWriter60
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(fc220ad8-a72a-4ee8-926e-0b7ad152a020)
]
@ -2861,6 +3303,33 @@ coclass MXXMLWriter60
interface IVBSAXLexicalHandler;
}
[
uuid(88d969d5-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(88d969d6-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager40
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(88d96a11-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager60
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(4dd441ad-526d-4a77-9f1b-9841ed802fb0)
]
@ -2869,7 +3338,7 @@ coclass SAXAttributes
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(3e784a01-f3ae-4dc0-9354-9526b9370eba)
@ -2879,7 +3348,7 @@ coclass SAXAttributes30
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(88d969ca-f192-11d4-a65f-0040963251e5),
@ -2889,7 +3358,7 @@ coclass SAXAttributes40
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(88d96a0e-f192-11d4-a65f-0040963251e5)

View file

@ -199,6 +199,19 @@
#define DISPID_DOM_ERROR_FILEPOS 0x000000b7
#define DISPID_DOM_ERROR__TOP 0x000000b8
#define DISPID_DOM_ERROR2 0x000000b9
#define DISPID_DOM_ERROR2_ALLERRORS 0x000000ba
#define DISPID_DOM_ERROR2_ERRORPARAMETERS 0x000000bb
#define DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT 0x000000bc
#define DISPID_DOM_ERROR2_ERRORXPATH 0x000000bd
#define DISPID_DOM_ERROR2__TOP 0x000000be
#define DISPID_DOM_ERRORCOLLECTION 0x000000bf
#define DISPID_DOM_ERRORCOLLECTION_LENGTH 0x000000c0
#define DISPID_DOM_ERRORCOLLECTION_NEXT 0x000000c1
#define DISPID_DOM_ERRORCOLLECTION_RESET 0x000000c2
#define DISPID_DOM_ERRORCOLLECTION__TOP 0x000000c3
#define DISPID_XTLRUNTIME 0x000000b9
#define DISPID_XTLRUNTIME_UNIQUEID 0x000000ba
#define DISPID_XTLRUNTIME_DEPTH 0x000000bb
@ -415,6 +428,16 @@
#define DISPID_MX_NSMGR_GETURIFROMNODE 0x00000587
#define DISPID_MX_NSMGR_LENGTH 0x00000588
#define DISPID_MXXML_FILTER 0x0000058a
#define DISPID_MXXML_FILTER_CONTENTHANDLER 0x0000058b
#define DISPID_MXXML_FILTER_DTDHANDLER 0x0000058c
#define DISPID_MXXML_FILTER_ENTITYRESOLVER 0x0000058d
#define DISPID_MXXML_FILTER_ERRORHANDLER 0x0000058e
#define DISPID_MXXML_FILTER_GETFEATURE 0x0000058f
#define DISPID_MXXML_FILTER_GETPROPERTY 0x00000590
#define DISPID_MXXML_FILTER_PUTFEATURE 0x00000591
#define DISPID_MXXML_FILTER_PUTPROPERTY 0x00000592
#define DISPID_SOM_VALIDATE 0x0000058b
#define DISPID_SOM_VALIDATEONLOAD 0x0000058c
#define DISPID_SOM_GETSCHEMA 0x0000058d