Bloques de estado de E/S
Un bloque de estado de E/S, que consta de una estructura de IO_STATUS_BLOCK, forma parte de cada IRP. Un bloque de estado de E/S tiene dos propósitos:
Proporciona una rutina de IoCompletion del controlador de nivel superior para determinar si el servicio funcionó cuando se completó el IRP.
Proporciona más información sobre por qué el servicio funcionó o no funcionó.
Después de completar un IRP, el campo Estado indica si los controladores que procesaron el IRP realmente cumplió la solicitud o produjo un error en el IRP con un estado de error. El campo Información proporciona al autor de la llamada más información sobre lo que realmente ocurrió. Por ejemplo, contiene el número de bytes transferidos realmente después de una operación de lectura o escritura.
Para obtener más información, vea Establecer el bloque de estado de E/S en un IRP.