Condividi tramite


Come i driver di filtro del file system sono diversi dai driver di dispositivo

I driver di filtro del file system e i driver di dispositivo nel sistema operativo Microsoft Windows sono diversi nei modi seguenti:

  • Nessun risparmio energia

    Poiché i driver di filtro del file system non sono driver di dispositivo e quindi non controllano direttamente i dispositivi hardware, non ricevono richieste di IRP_MJ_POWER . Al contrario, i provider di sicurezza di alimentazione vengono inviati direttamente allo stack di dispositivi di archiviazione. In rari casi, tuttavia, i driver di filtro del file system potrebbero interferire con la gestione delle energia. Per questo motivo, i driver di filtro del file system non devono registrare routine di invio per IRP_MJ_POWER nella routine DriverEntry e non devono chiamare routine PoXxx .

  • Nessun WDM

    I driver di filtro del file system non possono essere driver WDM (Windows Driver Model). Il modello di driver Microsoft Windows è solo per i driver di dispositivo.

  • Nessun componente AddDevice o StartIo

    Poiché i driver di filtro del file system non sono driver di dispositivo e quindi non controllano direttamente i dispositivi hardware, non devono avere routine AddDevice o StartIo .

  • Diversi oggetti dispositivo creati

    Sebbene i driver di filtro del file system e i driver di dispositivo creino entrambi gli oggetti dispositivo, differiscono nel numero e nei tipi di oggetti dispositivo creati.

    I driver di dispositivo creano oggetti dispositivo fisici e funzionali per rappresentare i dispositivi. Gestione Plug and Play (PnP) compila e gestisce un albero di dispositivi globale che contiene tutti gli oggetti dispositivo creati dai driver di dispositivo. Gli oggetti dispositivo creati dai driver di filtro file system non sono contenuti in questo albero dei dispositivi.

    I driver di filtro del file system non creano oggetti dispositivo fisici o funzionali. Creano invece oggetti dispositivo di controllo e filtrano gli oggetti dispositivo. L'oggetto dispositivo di controllo rappresenta il driver di filtro al sistema e alle applicazioni in modalità utente. L'oggetto dispositivo filtro esegue il lavoro effettivo di filtro di un file system o di un volume specifico. Un driver di filtro del file system crea normalmente un oggetto dispositivo di controllo e uno o più oggetti del dispositivo di filtro.

  • Altre differenze

    • Poiché i driver di filtro del file system non sono driver di dispositivo, non eseguono l'accesso diretto alla memoria (DMA).

    • A differenza dei driver di filtro del dispositivo, che possono collegarsi sopra o sotto il driver di funzione di un dispositivo di destinazione, i driver di filtro del file system possono collegarsi solo sopra un driver del file system di destinazione. Pertanto, in termini di driver di dispositivo, un driver di filtro del file system può essere solo un filtro superiore, mai un filtro inferiore.