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 admitía por primera vez 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 adicionales de filtrado del Registro:
Los controladores de filtrado del Registro se pueden colocar 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 una operación diferente) 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 o objetos de 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 estructuras de datos REG_XXX_KEY_INFORMATION .
Los controladores reciben notificaciones de operaciones de registro adicionales.
Para obtener una lista de las operaciones del Registro que un controlador puede filtrar en cada versión de Windows, consulte REG_NOTIFY_CLASS.
Para obtener más información sobre el filtrado de llamadas del Registro, consulte los temas siguientes:
Compatibilidad con controladores de filtrado de registros superpuestas
Especificar información de contexto
Obtención de 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 aplicación