Partilhar via


Blocos de status de E/S

Um bloco de status de E/S, que consiste em uma estrutura de IO_STATUS_BLOCK , faz parte de cada IRP. Um bloco de status de E/S serve a duas finalidades:

  • Ela fornece à rotina IoCompletion de um driver de nível superior uma forma de determinar se o serviço funcionou quando o IRP é concluído.

  • Ele fornece mais informações sobre por que o serviço funcionou ou não funcionou.

Após a conclusão de um IRP, o campo Status indica se os drivers que processaram o IRP realmente satisfizeram a solicitação ou falharam o IRP com um status de erro. O campo Informação fornece ao chamador mais informações sobre o que realmente ocorreu. Por exemplo, ele contém o número de bytes realmente transferidos após uma operação de leitura ou gravação.

Para obter mais informações, consulte Definindo o bloco de status de E/S em um IRP.