Blocchi di stato di I/O
Un blocco di stato di I/O, costituito da una struttura IO_STATUS_BLOCK, fa parte di ogni IRP. Un blocco di stato di I/O svolge due scopi:
Fornisce una routine IoCompletion del driver di livello superiore per determinare se il servizio ha funzionato al termine dell'IRP.
Fornisce altre informazioni sul motivo per cui il servizio ha funzionato o non funziona.
Al termine di un IRP, il campo Stato indica se i driver che hanno elaborato l'IRP hanno effettivamente soddisfatto la richiesta o hanno fallito l'IRP con uno stato di errore. Il campo Informazioni fornisce al chiamante altre informazioni su ciò che si è verificato effettivamente. Ad esempio, contiene il numero di byte effettivamente trasferiti dopo un'operazione di lettura o scrittura.
Per altre informazioni, vedere Impostazione del blocco di stato di I/O in un IRP.