diff --git a/reference/com/constants.xml b/reference/com/constants.xml
index 8fec46ad91..8e356e5400 100644
--- a/reference/com/constants.xml
+++ b/reference/com/constants.xml
@@ -11,6 +11,7 @@
Constant
Value
Description
+ Notes
@@ -20,6 +21,11 @@
(integer)
1
+
+ The code that creates and manages objects of this class is
+ a DLL that runs in the same process as the caller of the
+ function specifying the class context.
+
@@ -28,6 +34,12 @@
(integer)
2
+
+ The code that manages objects of this class is an in-process
+ handler. This is a DLL that runs in the client process and
+ implements client-side structures of this class when instances
+ of the class are accessed remotely.
+
@@ -36,6 +48,10 @@
(integer)
4
+
+ The EXE code that creates and manages objects of this class runs on
+ same machine but is loaded in a separate process space.
+
@@ -44,6 +60,10 @@
(integer)
16
+
+ A remote context. The code that creates and manages objects of this
+ class is run on a different computer.
+
@@ -52,6 +72,12 @@
(integer)
21
+
+ Indicates server code, whether in-process, local, or remote. This
+ definition ORs CLSCTX_INPROC_SERVER,
+ CLSCTX_LOCAL_SERVER, and
+ CLSCTX_REMOTE_SERVER.
+
@@ -60,6 +86,11 @@
(integer)
23
+
+ Indicates all class contexts. This definition ORs
+ CLSCTX_INPROC_HANDLER and
+ CLSCTX_SERVER.
+
@@ -68,6 +99,9 @@
(integer)
1
+
+ NULL pointer reference.
+
@@ -76,6 +110,10 @@
(integer)
0
+
+ A property with a type indicator of VT_EMPTY has
+ no data associated with it; that is, the size of the value is zero.
+
@@ -84,6 +122,9 @@
(integer)
17
+
+ 1-byte unsigned integer.
+
@@ -92,6 +133,9 @@
(integer)
2
+
+ Two bytes representing a 2-byte signed integer value.
+
@@ -100,6 +144,9 @@
(integer)
3
+
+ 4-byte signed integer value.
+
@@ -108,6 +155,9 @@
(integer)
4
+
+ 32-bit IEEE floating point value.
+
@@ -116,6 +166,9 @@
(integer)
5
+
+ 64-bit IEEE floating point value.
+
@@ -124,6 +177,9 @@
(integer)
11
+
+ Boolean value.
+
@@ -132,6 +188,10 @@
(integer)
10
+
+ Error code; containing the status code associated with the
+ error.
+
@@ -140,6 +200,9 @@
(integer)
6
+
+ 8-byte two's complement integer (scaled by 10,000).
+
@@ -148,6 +211,13 @@
(integer)
7
+
+ A 64-bit floating point number representing the number of days
+ (not seconds) since December 31, 1899. For example,
+ January 1, 1900, is 2.0, January 2, 1900,
+ is 3.0, and so on). This is stored in the same representation as
+ VT_R8.
+
@@ -156,6 +226,9 @@
(integer)
8
+
+ Pointer to a null-terminated Unicode string.
+
@@ -164,6 +237,9 @@
(integer)
14
+
+ A decimal structure.
+
@@ -172,6 +248,9 @@
(integer)
13
+
+ A pointer to an object that implements the IUnknown interface.
+
@@ -180,6 +259,9 @@
(integer)
9
+
+ A pointer to a pointer to an object was specified.
+
@@ -188,6 +270,11 @@
(integer)
12
+
+ A type indicator followed by the corresponding value.
+ VT_VARIANT can be used only with
+ VT_BYREF.
+
@@ -196,6 +283,9 @@
(integer)
16
+
+ 1-byte signed integer.
+
@@ -204,6 +294,9 @@
(integer)
18
+
+ 2-byte unsigned integer.
+
@@ -212,6 +305,9 @@
(integer)
19
+
+ 4-byte unsigned integer.
+
@@ -220,6 +316,10 @@
(integer)
22
+
+ 4-byte signed integer value (equivalent to
+ VT_I4).
+
@@ -228,6 +328,10 @@
(integer)
23
+
+ 4-byte unsigned integer (equivalent to
+ VT_UI4).
+
@@ -236,6 +340,19 @@
(integer)
8192
+
+ If the type indicator is combined with
+ VT_ARRAY by an OR operator, the value is a pointer to a
+ SAFEARRAY. VT_ARRAY
+ can use the OR with the following data types: VT_I1,
+ VT_UI1, VT_I2, VT_UI2,
+ VT_I4, VT_UI4, VT_INT,
+ VT_UINT, VT_R4, VT_R8,
+ VT_BOOL, VT_DECIMAL, VT_ERROR,
+ VT_CY, VT_DATE, VT_BSTR,
+ VT_DISPATCH, VT_UNKNOWN and
+ VT_VARIANT.
+
@@ -244,6 +361,12 @@
(integer)
16384
+
+ If the type indicator is combined with VT_BYREF
+ by an OR operator, the value is a reference. Reference types are
+ interpreted as a reference to data, similar to the reference type in
+ C++.
+
@@ -252,6 +375,9 @@
(integer)
0
+
+ Default to ANSI code page.
+
@@ -260,6 +386,9 @@
(integer)
2
+
+ Macintosh code page.
+
@@ -268,6 +397,9 @@
(integer)
1
+
+ Default to OEM code page.
+
@@ -276,6 +408,9 @@
(integer)
65000
+
+ Unicode (UTF-7).
+
@@ -284,6 +419,9 @@
(integer)
65001
+
+ Unicode (UTF-8).
+
@@ -292,6 +430,9 @@
(integer)
42
+
+ SYMBOL translations.
+
@@ -300,6 +441,9 @@
(integer)
3
+
+ Current thread's ANSI code page
+
@@ -308,6 +452,10 @@
(integer)
0
+
+ The left bstr is less than right
+ bstr.
+
@@ -316,6 +464,9 @@
(integer)
1
+
+ The two parameters are equal.
+
@@ -324,6 +475,10 @@
(integer)
2
+
+ The left bstr is greater than right
+ bstr.
+
@@ -332,6 +487,9 @@
(integer)
3
+
+ Either expression is NULL.
+
@@ -340,6 +498,9 @@
(integer)
1
+
+ Ignore case sensitivity.
+
@@ -348,6 +509,9 @@
(integer)
2
+
+ Ignore nonspacing characters.
+
@@ -356,6 +520,9 @@
(integer)
4
+
+ Ignore symbols.
+
@@ -364,6 +531,9 @@
(integer)
131072
+
+ Ignore string width.
+
@@ -372,6 +542,9 @@
(integer)
65536
+
+ Ignore Kana type.
+
@@ -380,7 +553,12 @@
(integer)
262144
- Availability is dependent upon under lying library.
+
+ Ignore Arabic kashida characters.
+
+
+ Availability is dependent upon under lying library.
+
@@ -388,6 +566,9 @@
(integer)
-2147352558
+
+ A return error that indicates a divide by zero error.
+
@@ -396,6 +577,10 @@
(integer)
-2147352566
+
+ An error that indicates that a value could not be coerced to
+ its expected representation.
+
@@ -404,6 +589,10 @@
(integer)
-2147221021
+
+ iMoniker COM status code, return on errors where the function call
+ failed due to unavailability.
+