• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • SharpShellLink
      • Shortcut
    • SharpShellLink.Const
      • KNOWNFOLDERID
    • SharpShellLink.Flags
      • CSIDL
      • CommonNetworkRelativeLinkFlags
      • DriveType
      • FileAttributesFlags
      • FillAttributes
      • FontFamily
      • FontPitch
      • HotKeyFlags
      • LinkFlags
      • LinkInfoFlags
      • ModifierKeys
      • NetworkProviderType
      • ShowCommand
      • VirtualKeyCodes
    • SharpShellLink.PropertyStore
      • IntegerName
      • PropertyType
      • SerializedPropertyStorage
      • SerializedPropertyStore
      • SerializedPropertyValue
      • StringName
      • Structure
      • TypedPropertyValue
    • SharpShellLink.Structures
      • BlockSignature
      • CommonNetworkRelativeLink
      • ConsoleDataBlock
      • ConsoleFEDataBlock
      • CplLinkTargetIDList
      • DarwinDataBlock
      • EnvironmentVariableDataBlock
      • ExtraData
      • ExtraDataBlock
      • IDList
      • IconEnvironmentDataBlock
      • ItemID
      • KnownFolderDataBlock
      • LinkInfo
      • LinkTargetIDList
      • PropertyStoreDataBlock
      • ShellLinkHeader
      • ShimDataBlock
      • SpecialFolderDataBlock
      • StringData
      • Structure
      • TerminalBlock
      • TrackerDataBlock
      • VistaAndAboveIDListDataBlock
      • VolumeID

    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.

    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2017 Securify B.V., 2026 Jérémy Ansel