Condividi tramite


Funzionalità della routine Dispatch

La funzionalità necessaria di una determinata routine dispatch varia, a seconda del codice della funzione di I/O gestito, della posizione del singolo driver in una catena di driver e del tipo di dispositivo fisico sottostante.

La maggior parte delle routine dispatch elabora i pacchetti di richieste di I/O in ingresso (IRP) come indicato di seguito:

  1. Controllare il percorso dello stack di 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 il driver abbia configurato una routine Dispatch separata per ogni IRP_MJ_XXX gestito dal driver.

  2. 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 presenti, nonché dal IRP_MJ_XXX e dal livello del driver, se presente, in una catena di driver a più livelli.

Per altre informazioni sui runtime di integrazione, vedere Gestione dei runtime di integrazione.