Condividi tramite


Blocchi di stato di I/O

Un blocco di stato di I/O, costituito da una struttura di IO_STATUS_BLOCK , fa parte di ogni IRP. Un blocco di stato di I/O svolge due scopi:

  • Fornisce alla routine IoCompletion di un driver di livello superiore un metodo per stabilire se il servizio ha funzionato quando l'IRP è completato.

  • 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.