Completamento dei runtime di integrazione

"Completamento di un IRP" è una frase abbreviata che significa "consentire a tutti i membri dello stack di driver di completare un'operazione di I/O". Al termine dell'IRP, il gestore di I/O notifica all'applicazione di avvio che l'operazione di I/O richiesta è stata completata.

Al termine dell'elaborazione di un IRP, un driver chiama IoCompleteRequest (in genere dall'interno di una routine DpcForIsr ). In questo modo, il gestore di I/O determina se i driver di livello superiore hanno configurato routine IoCompletion per IRP. In tal caso, ogni routine IoCompletion viene chiamata, a sua volta, fino a quando ogni driver a più livelli nella catena non ha completato l'IRP.

Quando tutti i driver hanno completato l'IRP, il gestore di I/O restituisce lo stato al richiedente originale dell'operazione. Si noti che un driver di livello superiore che configura un IRP creato dal driver deve fornire una routine IoCompletion per rilasciare l'IRP creato.

Questa sezione contiene i seguenti argomenti:

Quando completare un IRP

Completamento di irP nelle routine dispatch

Uso delle routine IoCompletion