msxml3: Add error code defines.
diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h
index 9dd02cb..8af73a1 100644
--- a/dlls/msxml3/msxml_private.h
+++ b/dlls/msxml3/msxml_private.h
@@ -336,4 +336,19 @@
     return ret;
 }
 
+/* Error Codes - not defined anywhere in the public headers */
+#define E_XML_ELEMENT_UNDECLARED            0xC00CE00D
+#define E_XML_ELEMENT_ID_NOT_FOUND          0xC00CE00E
+/* ... */
+#define E_XML_EMPTY_NOT_ALLOWED             0xC00CE011
+#define E_XML_ELEMENT_NOT_COMPLETE          0xC00CE012
+#define E_XML_ROOT_NAME_MISMATCH            0xC00CE013
+#define E_XML_INVALID_CONTENT               0xC00CE014
+#define E_XML_ATTRIBUTE_NOT_DEFINED         0xC00CE015
+#define E_XML_ATTRIBUTE_FIXED               0xC00CE016
+#define E_XML_ATTRIBUTE_VALUE               0xC00CE017
+#define E_XML_ILLEGAL_TEXT                  0xC00CE018
+/* ... */
+#define E_XML_REQUIRED_ATTRIBUTE_MISSING    0xC00CE020
+
 #endif /* __MSXML_PRIVATE__ */
diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c
index fb5c4ac..0965989 100644
--- a/dlls/msxml3/tests/domdoc.c
+++ b/dlls/msxml3/tests/domdoc.c
@@ -3486,7 +3486,7 @@
         res = 0;
         ole_check(IXMLDOMParseError_get_errorCode(err, &res));
         /* XML_E_NOTWF */
-        ok(res == 0xC00CE223, "got %08x\n", res);
+        ok(res == E_XML_NOTWF, "got %08x\n", res);
         IXMLDOMParseError_Release(err);
     }
 
@@ -3507,7 +3507,7 @@
         res = 0;
         ole_check(IXMLDOMParseError_get_errorCode(err, &res));
         /* XML_E_NODTD */
-        todo_wine ok(res == 0xC00CE224, "got %08x\n", res);
+        todo_wine ok(res == E_XML_NODTD, "got %08x\n", res);
         IXMLDOMParseError_Release(err);
     }
 
diff --git a/include/msxml2.idl b/include/msxml2.idl
index da520d2..9a5fe1d 100644
--- a/include/msxml2.idl
+++ b/include/msxml2.idl
@@ -2815,5 +2815,12 @@
     interface ISAXAttributes;
 };
 
+/*
+ * Error Codes
+ */
+cpp_quote("#define E_XML_NOTWF              0xC00CE223")
+cpp_quote("#define E_XML_NODTD              0xC00CE224")
+cpp_quote("#define E_XML_INVALID            0xC00CE225")
+cpp_quote("#define E_XML_BUFFERTOOSMALL     0xC00CE226")
 
 } /* Library MSXML */