Операционные системы. Кручинин А.Ю. - 29 стр.

UptoLike

Составители: 

29
KEY_SET_VALUE разрешается создавать, удалять параметр или
устанавливать его значение;
KEY_QUERY_VALUE разрешается запрос параметра раздела.
phkResult указатель на переменную, получающую описатель открытого раздела.
Если открытие произошло успешно, функция вернет ERROR_SUCCESS, в
противном случае вернет ненулевой код ошибки, определенный в Winerror.h
Функция RegQueryValueEx
LONG RegQueryValueEx
(
HKEY hKey,
LPCTSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
Функция возвращает информацию о параметре раздела и значение этого
параметра.
Параметры:
hKey описатель открытого раздела. Раздел должен быть открыт с правами
KEY_QUERY_VALUE.
lpValueName указатель на строку, содержащую название параметра, о котором
получается информация. Если параметр NULL или пустая строка, то возвращается
информация о параметре по умолчанию.
lpReserved зарезервирован и равен NULL.
lpType указатель на переменную, которая получает тип данных, сохраненных в
параметре. Если равен NULL, то соответственно, информация не возвращается.
lpData указатель на массив, получающий данные параметра. Если параметр –
NULL, то данные не возвращаются. Если данные – это строка, то функция проверяет
наличие нулевого символа.
lpcbData указатель на переменную, которая определяет размер буфера,
принимающего данные из параметра, в байтах. После того, как функция вернет
значение, эта переменная будет содержать размер данных, скопированных в буфер.
Если данные носят текстовый характер (REG_xxx_SZ), то также включается и
нулевой символ (нулевые символы для REG_MULTI_SZ). Если размер буфера,
недостаточен для сохранения данных, то функция вернет ERROR_MORE_DATA и
сохранит требуемый размер буфера в переменную, на которую указывает этот
параметр. Если lpData NULL, а параметр lpcbData не нулевой, функция
возвращает ERROR_SUCCESS и сохраняет размер данных в переменной, на
которую указывает lpcbData.
Если функция выполнена успешно, возвращается ERROR_SUCCESS, в
противном случае возвращается ненулевой код ошибки, определенный в Winerror.h
●    KEY_SET_VALUE – разрешается создавать, удалять параметр или
устанавливать его значение;
●    KEY_QUERY_VALUE – разрешается запрос параметра раздела.
phkResult – указатель на переменную, получающую описатель открытого раздела.
     Если открытие произошло успешно, функция вернет ERROR_SUCCESS, в
противном случае вернет ненулевой код ошибки, определенный в Winerror.h

     Функция RegQueryValueEx

LONG RegQueryValueEx
(
     HKEY hKey,
     LPCTSTR lpValueName,
     LPDWORD lpReserved,
     LPDWORD lpType,
     LPBYTE lpData,
     LPDWORD lpcbData
);

     Функция возвращает информацию о параметре раздела и значение этого
параметра.
     Параметры:
hKey – описатель открытого раздела. Раздел должен быть открыт с правами
KEY_QUERY_VALUE.
lpValueName – указатель на строку, содержащую название параметра, о котором
получается информация. Если параметр – NULL или пустая строка, то возвращается
информация о параметре по умолчанию.
lpReserved – зарезервирован и равен NULL.
lpType – указатель на переменную, которая получает тип данных, сохраненных в
параметре. Если равен NULL, то соответственно, информация не возвращается.
lpData – указатель на массив, получающий данные параметра. Если параметр –
NULL, то данные не возвращаются. Если данные – это строка, то функция проверяет
наличие нулевого символа.
lpcbData – указатель на переменную, которая определяет размер буфера,
принимающего данные из параметра, в байтах. После того, как функция вернет
значение, эта переменная будет содержать размер данных, скопированных в буфер.
Если данные носят текстовый характер (REG_xxx_SZ), то также включается и
нулевой символ (нулевые символы для REG_MULTI_SZ). Если размер буфера,
недостаточен для сохранения данных, то функция вернет ERROR_MORE_DATA и
сохранит требуемый размер буфера в переменную, на которую указывает этот
параметр. Если lpData – NULL, а параметр lpcbData не нулевой, функция
возвращает ERROR_SUCCESS и сохраняет размер данных в переменной, на
которую указывает lpcbData.
     Если функция выполнена успешно, возвращается ERROR_SUCCESS, в
противном случае возвращается ненулевой код ошибки, определенный в Winerror.h


                                                                            29