Поделиться через


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 указывает размер массива.

Когда мини-driver получает команду SRB_READ_DATA, подпрограмма мини-драйвера должна:

  1. Проверьте, чтобы определить текущее состояние потока. Мини-диск должен принимать запросы на чтение только в состоянии Приостановка или Запуск. Если поток остановлен, он должен немедленно завершиться и вернуть SRB.

  2. Поместите SRB в очередь.