Filtrado de operaciones de E/S en un controlador de minifiltro
En la lista siguiente se describen varias directrices para filtrar tipos específicos de operaciones de E/S en un controlador de minifiltro del sistema de archivos:
La rutina de devolución de llamada de preoperación para IRP_MJ_CREATE no puede consultar ni establecer contextos para archivos, secuencias o identificadores de flujo, ya que, en tiempo de creación previa, el archivo o secuencia (si existe) que se va a crear aún no se ha determinado.
La rutina de devolución de llamada de postoperación para IRP_MJ_CLOSE no puede establecer ni consultar contextos de archivos, secuencias o identificadores de flujo, ya que las estructuras internas del sistema a las que están asociados esos elementos se liberan antes de llamar a la rutina posterior al cierre.
Los controladores de minifiltro nunca deben producir errores IRP_MJ_CLEANUP o operaciones de IRP_MJ_CLOSE. Estas operaciones se pueden escribir, devolver al administrador de filtros o completarse con STATUS_SUCCESS. Sin embargo, una rutina de devolución de llamada de preoperación nunca debe producir un error en estas operaciones.
Los controladores de minifiltro no pueden registrar una rutina de devolución de llamada de postoperación para IRP_MJ_SHUTDOWN.