Partilhar via


Blocos de status de E/S

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

  • Ele fornece uma rotina IoCompletion de um driver de nível superior, uma maneira de determinar se o serviço funcionou quando o IRP foi 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 no IRP com um status de erro. O campo Informações 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.