Condividi tramite


Filtro delle operazioni di I/O in un driver minifilter

L'elenco seguente descrive diverse linee guida per filtrare tipi specifici di operazioni di I/O in un driver minifilter del file system:

  • La routine di callback di preoperazione per IRP_MJ_CREATE non può eseguire query o impostare contesti per file, flussi o handle di flusso, perché, in fase di pre-creazione, il file o il flusso (se presente) che verrà creato non è ancora stato determinato.

  • La routine di callback di postoperazione per IRP_MJ_CLOSE non può impostare o eseguire query sui contesti per file, flussi o handle di flusso, perché le strutture interne del sistema associate a tali elementi vengono liberate prima che venga chiamata la routine post-close.

  • I driver minifilter non devono mai avere esito negativo IRP_MJ_CLEANUP o operazioni di IRP_MJ_CLOSE. Queste operazioni possono essere pennate, restituite al gestore filtri o completate con STATUS_SUCCESS. Tuttavia, una routine di callback preoperazione non deve mai avere esito negativo.

  • I driver minifilter non possono registrare una routine di callback postoper IRP_MJ_SHUTDOWN.