Enum PropertyType
The PropertyType enumeration represents the type of a property in a property set. The set of types supported depends on the version of the property set, which is indicated by the Version field of the PropertySetStream packet. In addition, the property types not supported in simple property sets are specified as such.
Namespace: SharpShellLink.PropertyStore
Assembly: SharpShellLink.dll
Syntax
[Flags]
public enum PropertyType : ushort
Fields
| Name | Description |
|---|---|
| VT_ARRAY | Type is Array |
| VT_BLOB | Type is binary large object (BLOB), and the minimum property set version is 0. |
| VT_BLOB_Object | Type is BLOB representing an object in an application-specific manner. The minimum property set version is 0. |
| VT_BOOL | Type is VARIANT_BOOL, and the minimum property set version is 0. |
| VT_BSTR | Type is CodePageString, and the minimum property set version is 0. |
| VT_CF | Type is PropertyIdentifier, and the minimum property set version is 0. |
| VT_CLSID | Type is CLSID, and the minimum property set version is 0. |
| VT_CY | Type is CURRENCY, and the minimum property set version is 0. |
| VT_DATE | Type is DATE, and the minimum property set version is 0. |
| VT_DECIMAL | Type is DECIMAL, and the minimum property set version is 0. |
| VT_EMPTY | Type is undefined, and the minimum property set version is 0. |
| VT_ERROR | Type is HRESULT, and the minimum property set version is 0. |
| VT_FILETIME | Type is FILETIME, and the minimum property set version is 0. |
| VT_I1 | Type is 1-byte signed integer, and the minimum property set version is 1. |
| VT_I2 | Type is 16-bit signed integer, and the minimum property set version is 0. |
| VT_I4 | Type is 32-bit signed integer, and the minimum property set version is 0. |
| VT_I8 | Type is 8-byte signed integer, and the minimum property set version is 0. |
| VT_INT | Type is 4-byte signed integer, and the minimum property set version is 1. |
| VT_LPSTR | Type is CodePageString, and the minimum property set version is 0. |
| VT_LPWSTR | Type is UnicodeString, and the minimum property set version is 0. |
| VT_NULL | Type is null, and the minimum property set version is 0. |
| VT_R4 | Type is 4-byte (single-precision) IEEE floating-point number, and the minimum property set version is 0. |
| VT_R8 | Type is 8-byte (double-precision) IEEE floating-point number, and the minimum property set version is 0. |
| VT_STORAGE | Type is Storage, and the minimum property set version is 0. VT_STORAGE is not allowed in a simple property set. |
| VT_STORED_Object | Type is Storage representing an Object in an application-specific manner, and the minimum property set version is 0. VT_STORED_Object is not allowed in a simple property set. |
| VT_STREAM | Type is Stream, and the minimum property set version is 0. VT_STREAM is not allowed in a simple property set. |
| VT_STREAMED_Object | Type is Stream representing an Object in an application-specific manner, and the minimum property set version is 0. VT_STREAMED_Object is not allowed in a simple property set. |
| VT_UI1 | Type is 1-byte unsigned integer, and the minimum property set version is 0. |
| VT_UI2 | Type is 2-byte unsigned integer, and the minimum property set version is 0. |
| VT_UI4 | Type is 4-byte unsigned integer, and the minimum property set version is 0. |
| VT_UI8 | Type is 8-byte unsigned integer, and the minimum property set version is 0. |
| VT_UINT | Type is 4-byte unsigned integer, and the minimum property set version is 1. |
| VT_VECTOR | Type is Vector |
| VT_VERSIONED_STREAM | Type is Stream with application-specific version GUID (VersionedStream). The minimum property set version is 0. VT_VERSIONED_STREAM is not allowed in a simple property set. |