Поделиться через


Функция ORGetValue

Извлекает тип и данные для указанного значения реестра в автономном кусте реестра.

Синтаксис

DWORD ORGetValue(
  _In_        ORHKEY Handle,
  _In_opt_    PCWSTR lpSubKey,
  _In_opt_    PCWSTR lpValue,
  _Out_opt_   PDWORD pdwType,
  _Out_opt_   PVOID  pvData,
  _Inout_opt_ PDWORD pcbData
);

Параметры

Дескриптор [в]

Дескриптор открытого раздела реестра в автономном кусте реестра.

lpSubKey [in, необязательный]

Имя раздела реестра. Этот ключ должен быть подразделом ключа, заданного параметром Handle . Этот параметр может принимать значение NULL.

В именах ключей регистр не учитывается.

lpValue [in, необязательный]

Имя значения реестра. Если этот параметр имеет значение NULL или пустую строку "", функция извлекает тип и данные для неименованного или значения по умолчанию ключа, если таковой имеется. Дополнительные сведения см. в разделе Ограничения размера элементов реестра.

Ключи не имеют автоматически неименованного значения или значения по умолчанию. Неименованные значения могут иметь любой тип.

В именах значений регистр не учитывается.

pdwType [out, optional]

Указатель на переменную, получающую код, указывающий тип данных, хранящихся в указанном значении. Список возможных кодов типов см. в разделе Типы значений реестра. Этот параметр может иметь значение NULL , если тип не является обязательным.

pvData [out, optional]

Указатель на буфер, получающий данные значения. Этот параметр может иметь значение NULL , если данные не требуются.

Если данные являются строкой, функция проверяет наличие завершающего символа NULL. Если он не найден, строка сохраняется с признаком конца null, если буфер достаточно велик для размещения дополнительного символа. В противном случае функция завершается сбоем и возвращает ERROR_MORE_DATA.

pcbData [in, out, optional]

Указатель на переменную, указывающую размер буфера, на который указывает параметр pvData , в байтах. Когда функция возвращает, эта переменная содержит размер данных, скопированных в pvData.

Параметр pcbData может иметь значение NULL , только если pvData имеет значение NULL.

Если данные имеют тип REG_SZ, REG_MULTI_SZ или REG_EXPAND_SZ, этот размер включает все завершающие символы NULL или символы. Дополнительные сведения см. в подразделе "Примечания".

Если буфер, заданный параметром pvData , недостаточно велик для хранения данных, функция возвращает ERROR_MORE_DATA и сохраняет требуемый размер буфера в переменной, на которую указывает pcbData. В этом случае содержимое буфера pvData не определено.

Если pvData имеет значение NULL, а pcbData — не NULL, функция возвращает ERROR_SUCCESS и сохраняет размер данных в байтах в переменной, на которую указывает pcbData. Это позволяет приложению определить оптимальный способ выделения буфера для данных значения.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение будет ERROR_SUCCESS.

Если функция завершается сбоем, возвращаемое значение представляет собой код ошибки, отличный от нуля, определенный в Winerror.h. Чтобы получить общее описание ошибки, можно использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM.

Комментарии

Приложение обычно вызывает функцию OREnumValue для определения имен значений, а затем вызывает функцию ORGetValue для получения данных для имен.

Требования

Требование Значение
Распространяемые компоненты
Библиотека автономного реестра Windows версии 1.0 или более поздней
Заголовок
Offreg.h
DLL
Offreg.dll

См. также раздел

ORCreateKey

OREnumKey

OREnumValue

OROpenKey

ORQueryInfoKey