22 сент. 2010 г.

VALENT

Структура VALENT содержит информацию о значении из реестра. Ее использует функция RegQueryMultipleValues.
typedef struct value_ent {
    LPTSTR ve_valuename;
    DWORD ve_valuelen;
    DWORD ve_valueptr;
    DWORD ve_type;
} VALENT;
Члены структуры:

ve_valuename Адрес нульзаканчивающейся строки. Перед вызовом RegQueryMultipleValues, установите этот член на адрес имени затребованного значения.
ve_valuelen Определяет размер, в байтах, данных, на которые указывает ve_valueptr
ve_valueptr Адрес для значения. Этот адрес на данные значения, возвращаемых в буфере lpValueBuf при заполнении его функцией RegQueryMultipleValues.
ve_type Определяет тип значения. Этот тип может быть одним из следующих значений:

Значение:

Описание:

REG_BINARY Двоичные данные в любой форме.


REG_DWORD 32-ух битное число.
REG_DWORD_LITTLE_ENDIAN 32-ух битное число в формате little-endian (такое как и REG_DWORD). В формате little-endian, наиболее важный байт слова – это байт старешего порядка.
REG_DWORD_BIG_ENDIAN 32-ух битное число в формате big-endian. В формате big-endian, наиболее важный байт слова – это байт младшего порядка.
REG_EXPAND_SZ Нульзаканчивающаяся строка, которая содержит непредвиденные символы для переменных окружения (например, "%PATH%"). Это может быть строка в виде Unicode или ANSI, в зависимости от того, используете вы функции Unicode или функции ANSI.
REG_LINK Символическая ссылка в Unicode.
REG_MULTI_SZ Массив нульзаканчивающихся строк, заканчивающийся двумя нулевыми символами.
REG_NONE Неопределенный тип значения.
REG_RESOURCE_LIST Список ресурса драйвера устройства.
Смотрите также:
RegQueryMultipleValues