Condividi tramite


Errori aggiuntivi nella gestione di irP

Di seguito sono riportati errori aggiuntivi che a volte i driver fanno durante la gestione degli INDIRIZZI DI accesso.

IRP perse o doppie completate

Questi problemi, insieme alle chiamate mancanti alle routine di gestione I/O, ad esempio IoStartNextPacket, spesso si verificano nei percorsi di gestione degli errori. Le verifiche rapide dei percorsi dei driver possono trovare tali problemi.

Percorsi IOCTL pubblici e IOCTL privati

Come regola generale, i driver devono contenere percorsi di esecuzione separati per IOCTLs pubblici e privati (o FSCTLs). Un driver non può determinare se una richiesta IOCTL o FSCTL ha origine in modalità kernel o in modalità utente esaminando il codice di controllo. Di conseguenza, la gestione dei codici pubblici e privati nello stesso percorso di esecuzione (o l'esecuzione di convalida minima e quindi la chiamata alla stessa routine) può aprire un driver alle violazioni della sicurezza. Se un IOCTL privato o FSCTL è privilegiato, gli utenti senza privilegi che conoscono i codici di controllo potrebbero essere in grado di ottenere l'accesso. Pertanto, se il driver supporta richieste IOCTL private o FSCTL, assicurarsi che gestisca tali richieste separatamente da qualsiasi IOCTLs pubblico o FSCTLs deve supportare anche.