Condividi tramite


Scrittura di una routine StartIo

Come suggerisce il nome, una routine StartIo è responsabile dell'avvio di un'operazione di I/O nel dispositivo fisico.

La maggior parte dei driver di livello più basso fornisce una routine StartIo e si basa sul gestore di I/O per accodare i runtime di integrazione a una coda di dispositivi fornita dal sistema. Alcuni driver di livello più basso sono progettati per configurare e gestire le proprie code IRP supplementari, ma anche questi in genere forniscono anche una routine StartIo . Per altre informazioni sulle code supplementari, vedere Impostazione e uso delle code dei dispositivi e gestione delle code dei dispositivi.

Driver di livello superiore, inclusi fsd e funzioni PnP e driver di filtro, raramente hanno una routine StartIo perché può ostacolare le prestazioni. Al contrario, la maggior parte dei driver del file system configura e gestisce code interne di runtime di integrazione. Altri driver di livello superiore hanno code interne per i provider di integrazione o semplicemente passano irP a driver inferiori dalle routine dispatch. Per altre informazioni, vedere Code IRP gestite da driver .

È possibile usare la routine IoSetStartIoAttributes per impostare gli attributi che modificano la gestione di StartIo per il driver.

Questa sezione contiene i seguenti argomenti:

Routine StartIo nei driver Lowest-Level

Routine StartIo nei driver Higher-Level

Punti da considerare per le routine StartIo