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.