Blocs d’état d’E/S

Un bloc d’état d’E/S, qui se compose d’une structure IO_STATUS_BLOCK, fait partie de chaque IRP. Un bloc d’état d’E/S sert à deux fins :

  • Il fournit une routine IoCompletion de pilote de niveau supérieur pour déterminer si le service a fonctionné lorsque l’IRP est terminé.

  • Il fournit plus d’informations sur la raison pour laquelle le service a fonctionné ou n’a pas fonctionné.

À la fin d’un IRP, le champ État indique si les pilotes qui ont traité l’IRP ont effectivement satisfait la demande ou échoué l’IRP avec un état d’erreur. Le champ Informations fournit à l’appelant plus d’informations sur ce qui s’est réellement produit. Par exemple, il contient le nombre d’octets réellement transférés après une opération de lecture ou d’écriture.

Pour plus d’informations, consultez Définition du bloc d’état d’E/S dans un IRP.