Filtrado de llamadas del Registro

Un controlador de filtrado del registro es cualquier controlador en modo kernel que filtra las llamadas del Registro, como el componente de controlador de un paquete de software antivirus. El administrador de configuración, que implementa el registro, permite que los controladores de filtrado del Registro filtren las llamadas de cualquier subproceso a las funciones del Registro. El filtrado de llamadas del Registro se admite primero en Microsoft Windows XP.

En Windows XP, un controlador de filtrado del Registro puede llamar a CmRegisterCallback para registrar una rutina RegistryCallback y CmUnRegisterCallback para anular el registro de la rutina de devolución de llamada. La rutina RegistryCallback recibe notificaciones de cada operación del Registro antes de que el administrador de configuración procese la operación. Un conjunto de REG_XXX_KEY_INFORMATION estructuras de datos contienen información sobre cada operación del Registro. La rutina RegistryCallback puede bloquear una operación del Registro. La rutina de devolución de llamada también recibe notificaciones cuando el administrador de configuración ha terminado de crear o abrir una clave del Registro.

Windows Server 2003 proporciona notificaciones de finalización adicionales.

Windows Vista proporciona las siguientes funcionalidades de filtrado del registro adicionales:

  • Los controladores de filtrado del Registro pueden estar en capas en una pila de controladores y cada controlador de la pila puede filtrar una operación del Registro.

  • La rutina CmRegisterCallback se reemplaza por la rutina CmRegisterCallbackEx .

  • Los controladores pueden procesar completamente una operación del Registro (o redirigir la operación solicitada a otra operación) e impedir que el administrador de configuración controle la operación.

  • Los controladores pueden asignar información de contexto a operaciones individuales del Registro u objetos clave.

  • Los controladores pueden modificar los parámetros de salida y el valor devuelto de una operación del Registro.

  • Se han agregado miembros adicionales a todas las REG_XXX_KEY_INFORMATION estructuras de datos.

  • Los controladores reciben notificaciones de operaciones del Registro adicionales.

Para obtener una lista de las operaciones del Registro que un controlador puede filtrar por cada versión de Windows, vea REG_NOTIFY_CLASS.

Para más información sobre el filtrado de llamadas del Registro, consulte los temas siguientes:

Registro para notificaciones

Control de notificaciones

Compatibilidad con controladores de filtrado de registro por capas

Especificar información de contexto

Obtener información adicional del Registro

Punteros de objeto de clave no válidos en las notificaciones del Registro

Filtrado de operaciones del Registro en subárboles de aplicaciones