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.