Add missing guids and declarations.
diff --git a/include/msxml.idl b/include/msxml.idl
index 14d5ad1..73e8cc8 100644
--- a/include/msxml.idl
+++ b/include/msxml.idl
@@ -51,7 +51,8 @@
[
local,
-object
+object,
+uuid(3f7f31ac-e15f-11d0-9c25-00c04fc99c8e)
]
interface IXMLElement : IDispatch
{
@@ -103,7 +104,8 @@
[
local,
-object
+object,
+uuid(f52e2b61-18a1-11d1-b105-00805f49916b)
]
interface IXMLDocument : IDispatch
{
@@ -152,3 +154,42 @@
[optional, in] VARIANT var1,
[retval, out] IXMLElement **ppElem );
};
+
+typedef enum tagXMLEMEM_TYPE {
+ XMLELEMTYPE_ELEMENT = 0,
+ XMLELEMTYPE_TEXT = 1,
+ XMLELEMTYPE_COMMENT = 2,
+ XMLELEMTYPE_DOCUMENT = 3,
+ XMLELEMTYPE_DTD = 4,
+ XMLELEMTYPE_PI = 5,
+ XMLELEMTYPE_OTHER = 6
+} XMLELEM_TYPE;
+
+typedef struct _xml_error {
+ UINT _nLine;
+ BSTR _pchBuf;
+ BSTR _cchBuf;
+ UINT _ich;
+ BSTR _pszFound;
+ BSTR _pszExpected;
+ DWORD _reserved1;
+ DWORD _reserved2;
+} XML_ERROR;
+
+[
+local,
+object,
+uuid(948c5ad3-c58d-11d0-9c0b-00c04fc99c8e)
+]
+interface IXMLError : IUnknown
+{
+ HRESULT GetErrorInfo([out]XML_ERROR *pErrorReturn);
+}
+
+[
+uuid(cfc399af-d876-11d0-9c10-00c04fc99c8e)
+]
+coclass XMLDocument
+{
+ [default] interface IXMLDocument;
+}