Condividi tramite


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.