Funzionalità di routine dispatch
La funzionalità necessaria di una particolare routine di invio varia, a seconda del codice di funzione I/O gestito, sulla posizione del singolo driver in una catena di driver e sul tipo di dispositivo fisico sottostante.
La maggior parte delle routine di invio elabora i pacchetti di richieste di I/O in ingresso come indicato di seguito:
Controllare la posizione dello stack I/O del driver in IRP per determinare cosa fare e controllare i parametri, se presenti, per la validità.
Se un driver deve controllare la posizione dello stack di I/O per determinare cosa fare e controllare i parametri dipende dal IRP_MJ_XXX specificato, nonché dal fatto che tale driver abbia configurato una routine dispatch separata per ogni IRP_MJ_XXX gestita dal driver.
Soddisfare la richiesta e completare l'IRP se possibile; in caso contrario, passarlo per un'ulteriore elaborazione da driver di livello inferiore o da altre routine del driver di dispositivo.
Se un driver deve passare un'IRP per un'ulteriore elaborazione dipende dalla validità dei parametri, se presente, nonché sul IRP_MJ_XXX e sul livello del driver, se presente, in una catena di driver a livelli.
Per altre informazioni sui provider di servizi di integrazione, vedere Gestione dei provider di servizi di integrazione.