Freigeben über


E/A-Statusblöcke

Ein E/A-Statusblock, der aus einer IO_STATUS_BLOCK Struktur besteht, ist Teil jedes IRP. Ein E/A-Statusblock dient zwei Zwecken:

  • Es stellt eine IoCompletion-Routine auf höherer Ebene bereit, um zu bestimmen, ob der Dienst funktioniert hat, wenn das IRP abgeschlossen ist.

  • Es enthält weitere Informationen dazu, warum der Dienst entweder funktioniert hat oder nicht funktioniert hat.

Nach Abschluss eines IRP gibt das Feld "Status " an, ob die Vom IRP verarbeiteten Treiber die Anforderung tatsächlich erfüllt haben oder die IRP mit einem Fehlerstatus fehlgeschlagen ist. Das Feld "Information " liefert den Anrufer mit weiteren Informationen darüber, was tatsächlich aufgetreten ist. Sie enthält beispielsweise die Anzahl der Bytes, die nach einem Lese- oder Schreibvorgang tatsächlich übertragen wurden.

Weitere Informationen finden Sie unter Festlegen des E/A-Statusblocks in einem IRP.