SRB_READ_DATA

类驱动程序已收到微型驱动程序的读取请求。

返回值

微型驱动程序可以将以下其中一项设置为 SRB 中的状态,也可以传递其他错误代码来指示错误情况,例如内存错误和参数错误。 类驱动程序仅检查STATUS_SUCCESS。

STATUS_SUCCESS
指示命令成功完成。

STATUS_NOT_IMPLEMENTED
指示微型驱动程序不支持函数。

STATUS_IO_DEVICE_ERROR
指示发生了硬件故障。

注释

pSrb-CommandData> 的值。DataBufferArray 指向KSSTREAM_HEADER结构的数组,这些结构共同描述数据缓冲区。 pSrb 指针指向HW_STREAM_REQUEST_BLOCK结构。 pSrb-CommandData>NumberOfBuffers 指定数组的大小。

当微型驱动程序收到 SRB_READ_DATA 命令时,响应的微型驱动程序例程应:

  1. 检查以确定当前流状态。 微型驱动程序应仅在处于“暂停”或“运行”状态时接受读取请求。 如果流停止,应立即完成并返回 SRB。

  2. 将 SRB 置于队列中。