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:
Realice cualquier inicialización global necesaria para el controlador minifiltro.
Registre el controlador de minifiltro llamando a FltRegisterFilter.
Inicie el filtrado llamando a FltStartFiltering.
Devuelve un valor NTSTATUS adecuado.
Esta sección incluye: