Compartir a través de


Recuperar datos del Registro

Para recuperar datos del Registro, una aplicación normalmente enumera las subclaves de una clave hasta que encuentra una determinada y, a continuación, recupera datos del valor o los valores asociados a ella. Una aplicación puede llamar a la función RegEnumKeyEx para enumerar las subclaves de una clave determinada.

Para recuperar datos detallados sobre una subclave determinada, una aplicación puede llamar a la función RegQueryInfoKey . La función RegGetKeySecurity recupera una copia del descriptor de seguridad que protege una clave.

Una aplicación puede usar la función RegEnumValue para enumerar los valores de una clave determinada y la función RegQueryValueEx para recuperar un valor determinado para una clave. Normalmente, una aplicación llama a RegEnumValue para determinar los nombres de valor y, a continuación, RegQueryValueEx para recuperar los datos de los nombres.

La función RegQueryMultipleValues recupera el tipo y los datos de una lista de nombres de valor asociados a una clave del Registro abierta. Esta función es útil para los proveedores de claves dinámicos, ya que garantiza la coherencia de los datos mediante la recuperación de varios valores en una operación atómica.

Dado que otras aplicaciones pueden cambiar los datos de un valor del Registro entre el momento en que la aplicación puede leer un valor y usarlo, es posible que tenga que asegurarse de que la aplicación tiene los datos más recientes. Puede usar la función RegNotifyChangeKeyValue para notificar al subproceso que realiza la llamada cuando hay cambios en los atributos o el contenido de una clave del Registro, o si se elimina la clave. La función indica a un objeto de evento que notifique al autor de la llamada. Si se cierra el subproceso que llama a RegNotifyChangeKeyValue , se señala el evento y se detiene la supervisión de la clave del Registro.

Puede controlar o especificar qué cambios se deben notificar mediante el uso de un filtro o marca de notificación. Normalmente, los cambios se notifican mediante la señalización de un evento que se especifica en la función. Tenga en cuenta que la función RegNotifyChangeKeyValue no funciona con identificadores remotos.

Para supervisar las operaciones del Registro con más detalle, consulte Registro.