Partager via


Blocs d'état des 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 au pilote de niveau supérieur une routine IoCompletion permettant de 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.