SRB_READ_DATA

El controlador de clase ha recibido una solicitud de lectura para el minidriver.

Valor devuelto

El minidriver puede establecer uno de los siguientes valores como el estado de la SRB, o bien puede pasar códigos de error adicionales para indicar situaciones de error como errores de memoria y parámetros incorrectos. El controlador de clase solo comprueba si hay STATUS_SUCCESS.

STATUS_SUCCESS
Indica la finalización correcta del comando.

STATUS_NOT_IMPLEMENTED
Indica que la función no es compatible con el minidriver.

STATUS_IO_DEVICE_ERROR
Indica que se ha producido un error de hardware.

Comentarios

Valor de pSrb-CommandData>.DataBufferArray apunta a una matriz de estructuras de KSSTREAM_HEADER, que en conjunto describen el búfer de datos. El puntero pSrb apunta a una estructura de HW_STREAM_REQUEST_BLOCK . pSrb-CommandData>.NumberOfBuffers especifica el tamaño de la matriz.

Cuando el minidriver recibe el comando SRB_READ_DATA, la rutina de minidriver que responde debe:

  1. Compruebe para determinar el estado actual de la secuencia. El minidriver solo debe aceptar solicitudes de lectura cuando se encuentra en el estado Pausar o Ejecutar. Si la secuencia se detiene, debe completarse inmediatamente y devolver la SRB.

  2. Coloque la SRB en la cola.