Compartir a través de


Escribir una rutina DriverEntry para un controlador minifiltro

Cada controlador de minifiltro del sistema de archivos debe tener una rutina DriverEntry . Se llama a la rutina DriverEntry cuando se carga el controlador minifiltro.

La rutina DriverEntry realiza la inicialización global, registra el controlador de minifiltro e inicia el filtrado. Esta rutina se ejecuta en un contexto de subproceso del sistema en irQL PASSIVE_LEVEL.

La rutina DriverEntry se define de la siguiente manera:

NTSTATUS 
(*PDRIVER_INITIALIZE) ( 
    IN PDRIVER_OBJECT DriverObject, 
    IN PUNICODE_STRING RegistryPath 
    ); 

DriverEntry tiene dos parámetros de entrada. El primero, DriverObject, es el objeto de controlador que se creó cuando se cargó el controlador de minifiltro. El segundo, RegistryPath, es un puntero a una cadena Unicode con recuento que contiene una ruta de acceso a la clave del Registro del controlador minifiltro.

Una rutina driver's DriverEntry del controlador minifiltro debe realizar los pasos siguientes, en orden:

  1. Realice cualquier inicialización global necesaria para el controlador minifiltro.

  2. Registre el controlador de minifiltro llamando a FltRegisterFilter.

  3. Inicie el filtrado llamando a FltStartFiltering.

  4. Devuelve un valor NTSTATUS adecuado.

Esta sección incluye:

Registro del controlador minifiltro

Iniciar el filtrado

Devolver el estado de una rutina DriverEntry de Minifilter