|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
RegNotifyChangeKeyValue
The RegNotifyChangeKeyValue function notifies the caller about changes to the attributes or contents of a specified registry key. Note that the function does not notify the caller if the specified key is deleted.
LONG RegNotifyChangeKeyValue(
HKEY hKey, // handle of key to watch BOOL bWatchSubtree, // flag for subkey notification DWORD dwNotifyFilter, // changes to be reported HANDLE hEvent, // handle of signaled event BOOL fAsynchronous // flag for asynchronous reporting );
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
bWatchSubtree
Specifies a flag that indicates whether to report changes in the specified key and all of its subkeys or only in the specified key. If this parameter is TRUE, the function reports changes in the key and its subkeys. If the parameter is FALSE, the function reports changes only in the key.
dwNotifyFilter
Specifies a set of flags that control which changes should be reported. This parameter can be a combination of the following values:
Value Meaning REG_NOTIFY_CHANGE_NAME Notify the caller if a subkey is added or deleted. REG_NOTIFY_CHANGE_ATTRIBUTES Notify the caller of changes to the attributes of the key, such as the security descriptor information. REG_NOTIFY_CHANGE_LAST_SET Notify the caller of changes to a value of the key. This can include adding or deleting a value, or changing an existing value. REG_NOTIFY_CHANGE_SECURITY Notify the caller of changes to the security descriptor of the key.
hEvent
Identifies an event. If the fAsynchronous parameter is TRUE, the function returns immediately and changes are reported by signaling this event. If fAsynchronous is FALSE, hEvent is ignored.
fAsynchronous
Specifies a flag that indicates how the function reports changes. If this parameter is TRUE, the function returns immediately and reports changes by signaling the specified event. When this parameter is FALSE, the function does not return until a change has occurred. If hEvent does not specify a valid event, the fAsynchronous parameter cannot be TRUE.
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
If the key identified by the hKey parameter is closed, the event is signaled. This means that an application should not depend on the key being open after returning from a wait operation on the event. RegNotifyChangeKeyValue does not work with remote handles. If RegNotifyChangeKeyValue is called with an hKey value that is a remote handle, it returns ERROR_INVALID_HANDLE.
See Also
RegDeleteKey, RegEnumKey, RegEnumKeyEx, RegEnumValue, RegQueryInfoKey, RegQueryValue, RegQueryValueEx
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
RegNotifyChangeKeyValue
Функция RegNotifyChangeKeyValue уведомляет вызывающего оператора об изменениях в атрибуты или содержание определенного ключа регистрации. Отметьте, что функция не уведомляет вызывающего оператора если определенный ключ удален.
ДОЛГО (ДЛИНОЙ) RegNotifyChangeKeyValue(
HKEY hKey, // РУЧКА ключа, чтобы наблюдать BOOL bWatchSubtree, // флагу для уведомления подключа DWORD dwNotifyFilter, // изменений, чтобы быть сообщивш РУЧКУ hEvent, // ручка сигнального флага случая BOOL fAsynchronous // для асинхронного отчета );
Параметры
hKey
Идентифицирует к настоящему времени открытый ключ или любая из следующей встроенной резервной ручки оценивает:
HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS
bWatchSubtree
Определяет флаг, который указывает сообщать изменения в определенных ключевых и всех подключах или только в определенном ключе. Если этот параметр - ИСТИНА, функциональные изменения сообщений в ключе и подключах. Если параметр - ЛОЖЬ, функциональные изменения сообщений только в ключе.
dwNotifyFilter
Определяет набор флагов, которые управляют какими изменениями должно быть сообщено. Этот параметр может быть комбинацией следующего величин:
Значение Величины REG_NOTIFY_CHANGE_NAME Уведомляет вызывающего оператора если подключ добавлен или удален. REG_NOTIFY_CHANGE_ATTRIBUTES Уведомляет вызывающий оператор об изменениях в атрибуты клавиши, как например, информация дескриптора безопасности. REG_NOTIFY_CHANGE_LAST_SET Уведомляет вызывающий оператор об изменениях в величину клавиши. Это может включить дополнение или удаляя величину, или изменяя существующую величину. REG_NOTIFY_CHANGE_SECURITY Уведомляет вызывающий оператор об изменениях в дескриптор безопасности клавиши.
hEvent
Идентифицирует событие. Если параметр fAsynchronous является ИСТИНОЙ, функциональный возврат немедленно и изменения выданы сигнализацией этого события. Если fAsynchronous - ЛОЖЬ, hEvent проигнорирован.
fAsynchronous
Определяет флаг, который указывает как функция сообщает изменения. Если этот параметр - ИСТИНА, функциональный возврат немедленно и изменения сообщений сигнализируя определенное событие. Когда этот параметр является ЛОЖЬЮ, функция не возвращается пока изменение не произошло. Если hEvent не определяет правильное событие, параметр fAsynchronous не может быть ИСТИНОЙ.
Обратные Величины
Если функция добивается успеха, обратная величина - ERROR_SUCCESS. Если функция терпит неудачу, обратная величина является ненулевым кодом ошибки определенным в WINERROR.H. Вы можете использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM, чтобы получать общее описание ошибки.
Замечания
Если клавиша идентифицированная параметром hKey закрыта, событие сигнализировано. Это означает, что приложение не должно зависеть от открытой клавиши после возврата с операции ожидания в событии. RegNotifyChangeKeyValue НЕ работает с дистанционными ручками. Если RegNotifyChangeKeyValue назван величиной hKey, что - дистанционная ручка, это возвращает ERROR_INVALID_HANDLE.
Смотри Также
RegDeleteKey, RegEnumKey, RegEnumKeyEx, RegEnumValue, RegQueryInfoKey, RegQueryValue, RegQueryValueEx
|
|
|
|
| |