На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

RegQueryValue



The RegQueryValue function retrieves the value associated with the unnamed value for a specified key in the registry. Values in the registry have name, type, and data components. This function retrieves the data for a key's first value that has a NULL name. This function is provided for compatibility with Windows version 3.1. Win32-based applications should use the RegQueryValueEx function.

LONG RegQueryValue(

HKEY hKey, // handle of key to query
LPCTSTR lpSubKey, // address of name of subkey to query
LPTSTR lpValue, // address of buffer for returned string
PLONG lpcbValue // address of buffer for size of returned string
);


Parameters

hKey

Identifies a currently open key or any of the following predefined reserved handle values:

HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS

lpSubKey

Points to a null-terminated string containing the name of the subkey of the hKey parameter for which a value is to be retrieved. If this parameter is NULL or points to an empty string, the function retrieves the value set by the RegSetValue function for the key identified by hKey.

lpValue

Points to a buffer that receives the value associated with the lpSubKey parameter. The buffer should be big enough to contain the terminating null character. This parameter can be NULL if the data is not required.
If lpValue is NULL, and lpcbValue is not NULL, the function places the size in bytes of the data referenced by the value key, including the terminating null character, into the variable pointed to by lpcbValue. This lets an application determine how to best preallocate a buffer for the value key's data.

lpcbValue

Points to a variable specifying the size, in bytes, of the buffer pointed to by the lpValue parameter. When the function returns, this variable contains the size of the data copied to lpValue, including the terminating null character.

If the buffer specified by lpValue parameter is not large enough to hold the data, the function returns the value ERROR_MORE_DATA, and stores the required buffer size, in bytes, into the variable pointed to by lpcbValue.
If lpValue is NULL, the function returns ERROR_SUCCESS, and stores the size of the string, in bytes, into the variable pointed to by lpcbValue. This lets an application determine the best way to allocate a buffer for the value key's data.

In all cases the value returned in lpcbValue always includes the size of the terminating null character in the string.



Return Values

If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value is a nonzero error code defined in WINERROR.H. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error.

Remarks

The key identified by the hKey parameter must have been opened with KEY_QUERY_VALUE access (KEY_READ access includes KEY_QUERY_VALUE access).
If the ANSI version of this function is used (either by explicitly calling RegQueryValue or by not defining Unicode before including the WINDOWS.H file), this function converts the stored Unicode string to an ANSI string before copying it to the buffer specified by the lpValue parameter.

See Also

RegEnumKey, RegEnumKeyEx, RegEnumValue, RegQueryInfoKey, RegQueryValueEx, RegSetValue, RegSetValueEx


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

RegQueryValue



Функция RegQueryValue извлекает величину связанную безымянной величиной для определенного ключа в регистрации. Величины в регистрации имеют имя, тип, и компоненты данных. Эта функция извлекает данные для ключ величина первого, что имеет НЕДЕЙСТВИТЕЛЬНОЕ имя. Эта функция предусмотрена для совместимости версией Windows 3.1. базирующиеся приложения Win32 должны использовать функцию RegQueryValueEx.

ДОЛГО (ДЛИНОЙ) RegQueryValue(

HKEY hKey, // РУЧКА клавиши на запрос LPCTSTR lpSubKey, // адрес имени подключа на запрос LPTSTR lpValue, // адрес буфера для возвращанного адреса строки PLONG lpcbValue // буфера для размера возвращанной строки
);


Параметры

hKey

Идентифицирует к настоящему времени открытую клавишу или любая из следующей встроенной резервной ручки оценивает:

HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS

lpSubKey

Точки на недействительный расторгнутую строку, содержащие имя подключа параметра hKey для которого величина должна быть извлечена. Если этот параметр является НЕДЕЙСТВИТЕЛЬНЫМИ или точками на пустую строку, функция извлекает величину установленную функцией RegSetValue для клавиши идентифицированной hKey.

lpValue

Точки на буфер, которые получают величину связывался параметром lpSubKey. Буфер должен быть большой достаточно, чтобы содержать завершающий недействительный символ. Этот параметр может быть НЕДЕЙСТВИТЕЛЕН если данные не потребовались.
Если lpValue НЕДЕЙСТВИТЕЛЕН, и lpcbValue не НЕДЕЙСТВИТЕЛЕН, функция устанавливает размер в байтах данных ссылавшихся клавишей величины, включая завершающий недействительный символ, в переменную указанную, чтобы lpcbValue. Это позволяет, чтобы приложение определяет как на наилучший preallocate буфер для ключевых данных величины.

lpcbValue

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

Если буфер определенный параметром lpValue - не большой достаточно, чтобы держать данные, функция возвращает величину ERROR_MORE_DATA и загружает необходимый буферный размер, в байтах, в переменную указанную, чтобы lpcbValue.
Если lpValue НЕДЕЙСТВИТЕЛЕН, функция возвращает ERROR_SUCCESS и загружает размер строки, в байтах, в переменную указанную, чтобы lpcbValue. Это позволяет, чтобы приложение определяет наилучший путь распределять буфер для ключевых данных величины.

Во всех случаях величина возвращанная в lpcbValue всегда включает размер завершающего недействительного символа в строку.



Обратные Величины

Если функция добивается успеха, обратная величина - ERROR_SUCCESS.
Если функция терпит неудачу, обратная величина является ненулевым кодом ошибки определенным в WINERROR.H. Вы можете использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM, чтобы получать общее описание ошибки.

Замечания

Клавиша идентифицированная параметром hKey по-видимому открыта доступом KEY_QUERY_VALUE (доступ KEY_READ включает доступ KEY_QUERY_VALUE).
Если версия ANSI этой функции использована (или явно вызывая RegQueryValue или не определяя Уникод перед включая файл WINDOWS.H), эта функция преобразовывает загруженную строку Уникода в строку ANSI перед копированием это в буфер определенный параметром lpValue.

Смотри Также

RegEnumKey, RegEnumKeyEx, RegEnumValue, RegQueryInfoKey, RegQueryValueEx, RegSetValue, RegSetValueEx


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz