| VT_ARRAY | Indicates a SAFEARRAY pointer. | 
| VT_BLOB | Indicates length prefixed bytes. | 
| VT_BLOB_OBJECT | Indicates that a blob contains an object. | 
| VT_BOOL | Indicates a Boolean value. | 
| VT_BSTR | Indicates a BSTR string. | 
| VT_BYREF | Indicates that a value is a reference. | 
| VT_CARRAY | Indicates a C style array. | 
| VT_CF | Indicates the clipboard format. | 
| VT_CLSID | Indicates a class ID. | 
| VT_CY | Indicates a currency value. | 
| VT_DATE | Indicates a DATE value. | 
| VT_DECIMAL | Indicates a decimal value. | 
| VT_EMPTY |  | 
| VT_ERROR | Indicates an SCODE. | 
| VT_FILETIME | Indicates a FILETIME value. | 
| VT_HRESULT | Indicates an HRESULT. | 
| VT_I1 | Indicates a char value. | 
| VT_I2 | Indicates a short integer. | 
| VT_I4 | Indicates a long integer. | 
| VT_I8 | Indicates a 64-bit integer. | 
| VT_INT | Indicates an integer value. | 
| VT_LPSTR | Indicates null terminated string. | 
| VT_LPWSTR | Indicates a wide string terminated by null. | 
| VT_NULL | Indicates null similar to SQL. | 
| VT_PTR | Indicates a pointer type. | 
| VT_R4 | Indicates a float value. | 
| VT_R8 | Indicates a double value. | 
| VT_RECORD | Indicates a user defined type. | 
| VT_SAFEARRAY | Indicates a SAFEARRAY. Not valid in a VARIANT. | 
| VT_STORAGE | Indicates that the name of a storage follows. | 
| VT_STORED_OBJECT | Indicates that a storage contains an object. | 
| VT_STREAM | Indicates that the name of a stream follows. | 
| VT_STREAMED_OBJECT | Indicates that a stream contains an object. | 
| VT_UI1 | Indicates a byte. | 
| VT_UI2 | Indicates an unsignedshort. | 
| VT_UI4 | Indicates an unsignedlong. | 
| VT_UI8 | Indicates an 64-bit unsigned integer. | 
| VT_UINT | Indicates an unsigned integer value. | 
| VT_UNKNOWN | Indicates an IUnknown pointer. | 
| VT_USERDEFINED | Indicates a user defined type. | 
| VT_VARIANT | Indicates a VARIANT far pointer. | 
| VT_VECTOR | Indicates a simple counted array. | 
| VT_VOID | Indicates a C style void. |