Windows - статьи




Программирование для системного реестра на С++ - часть 2


Этот раздел должен быть подразделом, идентифицируемого описателем раздела. Если этот параметр NULL, то функция вернет описатель самого раздела, т. е. раздела, идентифицируемого описателем.
  • phkResult Указатель на переменную, получающую описатель открытого раздела.

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

    LONG RegOpenKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions,

    REGSAM samDesired, PHKEY phkResult)

    Функция открывает раздел реестра.

    • hKey Описатель открываемого раздела, который может быть получен функциями RegCreateKeyEx и RegOpenKey. Действуют стандартные описатели, перечисленные выше.
    • lpSubKey Указатель на строку, завершающуюся нулевым байтом, которая содержит имя открываемого раздела. Этот раздел должен быть подразделом, идентифицируемого описателем раздела. Если этот параметр NULL, то функция вернет описатель самого раздела, т. е. раздела, идентифицируемого описателем.
    • ulOptions Зарезервировано - 0.
    • samDesired Определяет права доступа (действия, которые будет проделывать с разделом программист). Как уже упоминалось, раздел реестра является системным объектом, а следовательно он имеет дескриптор защиты, именно в нем перечисляются права пользователей на объект. Определены следующие стандартные макросы:

      KEY_ALL_ACCESSРазрешаются любые действия над разделом
      KEY_ENUMERATE_SUB_KEYSРазрешается перечисление подразделов данного раздела
      KEY_READРазрешается чтение раздела
      KEY_SET_VALUEРазрешается создавать, удалять параметр или устанавливать его значение
      KEY_QUERY_VALUEРазрешается запрос параметра раздела

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

    LONG RegCreateKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved,

    LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired,

    LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult,



    Содержание  Назад  Вперед