This documentation is archived and is not being maintained.

RegistryValueKind Enumeration

Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry.

Namespace:  Microsoft.Win32
Assembly:  mscorlib (in mscorlib.dll)

public enum RegistryValueKind

Member nameDescription
Supported by the .NET Compact FrameworkStringSpecifies a null-terminated string. This value is equivalent to the Win32 API registry data type REG_SZ.
Supported by the .NET Compact FrameworkExpandStringSpecifies a null-terminated string that contains unexpanded references to environment variables, such as %PATH%, that are expanded when the value is retrieved. This value is equivalent to the Win32 API registry data type REG_EXPAND_SZ.
Supported by the .NET Compact FrameworkBinarySpecifies binary data in any form. This value is equivalent to the Win32 API registry data type REG_BINARY.
Supported by the .NET Compact FrameworkDWordSpecifies a 32-bit binary number. This value is equivalent to the Win32 API registry data type REG_DWORD.
Supported by the .NET Compact FrameworkMultiStringSpecifies an array of null-terminated strings, terminated by two null characters. This value is equivalent to the Win32 API registry data type REG_MULTI_SZ.
Supported by the .NET Compact FrameworkQWordSpecifies a 64-bit binary number. This value is equivalent to the Win32 API registry data type REG_QWORD.
Supported by the .NET Compact FrameworkUnknownIndicates an unsupported registry data type. For example, the Microsoft Win32 API registry data type REG_RESOURCE_LIST is unsupported. Use this value to specify that the SetValue method should determine the appropriate registry data type when storing a name/value pair.

The RegistryValueKind enumeration defines the set of supported registry data types and the value that is used for unsupported types (Unknown).

Use the RegistryKey.GetValueKind method to determine the data type of a registry key value before retrieving the value. When you set a registry key value, use the SetValue method to specify the registry data type explicitly.

The following code example creates a registry key and sets several values for that key, using RegistryValueKind to specify the registry data types. The example then uses RegistryKey.GetValueKind to check the registry data types, in order to retrieve the values and display them.

No code example is currently available or this language may not be supported.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0

.NET Compact Framework

Supported in: 3.5, 2.0
Show: