注册表的键中包含着各种不同格式的数据。数据类型可以这样来分类:
通用数据类型--RegEdit、RegEdt32及其它绝大多数注册表工具都支持,并能够对之进行编辑的数据类型。
Windows NT 专用数据类型--RegEdt32和另外几个注册表工具支持,并能够对其进行编辑的数据类型。
组件/应用程序专用的特殊数据类型--注册表工具支持这些数据类型,但是对于程序而言是有限度的。
用户则只能将其作为二进制数进行编辑。
实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。但是编辑仅能在二进制模式下进行,这就需要用户对数据对象的格式非常了解。
|
类 型 |
类型索引 |
大 小 |
说 明 |
|
REG_BINARY |
3 |
0~多个字节 |
可以包含任何数据的二进制对象颜色描述 |
|
REG_COLOR_RGB |
* |
4字节 |
颜色描述 |
|
REG_DWORD |
4 |
4字节 |
DWORD值 |
|
REG_DWORD_BIG_ENDIAN |
5 |
4字节 |
一个DWORD值的逆序存储形式 |
|
REG_DWORD_LITTLE_ENDIAN |
4 |
4字节 |
DWORD值 |
|
REG_EXPAND_SZ |
2 |
0~多个字节 |
包含环境变量占位符的字符串 |
|
REG_FILE_NAME |
* |
0~多个字节 |
文件名 |
|
REG_FILE_TIME |
* |
未知 |
文件时间 |
|
REG_FULL_RESOURCE_DESCRIPTOR |
9 |
未知 |
硬件资源列表 |
|
REG_LINK |
6 |
0~多个字节 |
命名一个符号链接(symbolic link)的Unicode串 |
|
REG_MULTI_SZ |
7 |
0~多个字节 |
以null字符分隔的字符串集合,集合中的最后一个字符串以两个null字符结尾 |
|
REG_NONE |
0 |
未知 |
REG_NONE类型的对象无须分类,它与REG_UNKNOWN类型不同 |
|
REG_RESOURCE_LIST |
8 |
未知 |
设备使用的资源列表 |
|
REG_RESOURCE_REQUIREMENTS_
LIST |
10 |
未知 |
驱动程序要求的资源列表 |
|
REG_SZ |
1 |
0~多个字节 |
以一个null字符线的字符串 |
|
REG_UNKNOWN |
(未定义) |
未知 |
因为数据类型索引无效而无法确定的对象类型 |