Чтение онлайн

ЖАНРЫ

Программирование КПК и смартфонов на .NET Compact Framework

Климов Александр Петрович

Шрифт:

/// </param>

/// <param name="Reserved">[in] Зарезервированный параметр.

/// Установлен равным 0</param>

/// <param name="lpClass">[in] Имя класса или типа объекта

/// Данный параметр игнорируется, если раздел уже существует

/// </param>

/// <param name="dwOptions">[in] Игнорируется; установите

/// равным 0

/// </param>

/// <param name="samDesired">[in]
Игнорируется; установите

/// равным 0

/// </param>

/// <param name="lpSecurityAttributes">[in] Установите в NULL.

/// </param>

/// <param name="phkResult">[out] Переменная, получаемая от

/// дескриптора нового или открытого раздела

/// Если вы больше не нуждаетесь в дескрипторе, то вызовите

/// функцию RegCloseKey для его закрытия. </param>

/// <param name="lpdwDisposition">[out] Переменная, которая

/// получает значение 1 (REG_CREATED_NEW_KEY),

/// если раздел был создан

/// и значение 2 (REG_OPENED_EXISTING_KEY), если был открыт уже

/// существующий раздел

/// </param>

/// <returns>ERROR_SUCCESS сообщает об успешном вызове функции.

/// В случае ошибки возвращается ненулевое значение

/// </returns>

[DllImport("coredll.dll", SetLastError = true)]

public static extern int RegCreateKeyEx(

UIntPtr hkey, String lpSubKey, uint Reserved, StringBuilder lpClass,

uint dwOptions, KeyAccess samDesired, IntPtr lpSecurityAttributes,

ref UIntPtr phkResult, ref uint lpdwDisposition);

/// <summary>

/// Функция для удаления раздела реестра

/// </summary>

/// <param name="hkey">[in] Дескриптор к удаляемому разделу или

/// одна из ветвей реестра: HKCR, HKCU, HKLM.

/// </param>

/// <param name="subkeyName">[in] Имя удаляемого раздела.

/// Нельзя использовать NULL

/// </param>

/// <returns>ERROR_SUCCESS сообщает об успешном вызове функции

/// В случае ошибки возвращается ненулевое значение

/// </returns>

[DllImport("coredll.dll", SetLastError = true)]

public static extern int RegDeleteKey(UIntPtr hkey, string subkeyName );

/// <summary>

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

/// </summary>

/// <param name="hkey">[in] Дескриптор к открываемому разделу

/// или одна из ветвей реестра HKCR, HKCU, HKLM.</param>

/// <param name="lpSubKey">[in] Имя открываемого раздела

/// </param>

/// <param name="ulOptions">[in] Зарезервированный параметр.

/// Установлен равным 0</param>

/// <param name="samDesired">[in] He поддерживается. Установите

/// в 0.</param>

/// <param name="phkResult">[out] Переменная, получаемая от

/// дескриптора открытого раздела. Если вы больше не нуждаетесь

/// в дескрипторе, то вызовите функцию RegCloseKey для его

/// закрытия</param>

/// <returns>ERROR_SUCCESS сообщает об успешном вызове функции.

/// В случае ошибки возвращается ненулевое значение

/// </returns>

[DllImport("coredll.dll", SetLastError = true)]

public static extern int RegOpenKeyEx(

UIntPtr hkey, String lpSubKey, uint ulOptions, KeyAccess samDesired,

ref UIntPtr phkResult);

/// <summary>

/// Функция получает тип и данные из заданного раздела реестра

/// </summary>

/// <param name="hkey">[in] Дескриптор к открываемому разделу

/// или одна из ветвей реестра: HKCR, HKCU, HKLM.</param>

/// <param name="lpValueName">[in] Значение параметра.

/// </param>

/// <param name="lpReserved">[in] Зарезервированный параметр.

/// Установите в NULL.</param>

/// <param name="lpType">[out] Тип данных

/// </param>

/// <param name="lpData">[out] Буфер, получающий данные.

/// Данный параметр может быть NULL, если данные не требуются.

/// </param>

/// <param name="lpcbData">[in/out] Размер буфера в байтах

/// </param>

/// <returns>ERROR_SUCCESS сообщает об успешном вызове функции.

/// В случае ошибки возвращается ненулевое значение

/// </returns>

[DllImport("coredll.dll", SetLastError = true)]

Поделиться с друзьями: