структура SRB_IO_CONTROL (ntddscsi.h)

Примечание В будущем драйвер портов SCSI и модели драйверов мини-порта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать драйверы Storport и модели драйверов мини-порта Storport .
 

Синтаксис

typedef struct _SRB_IO_CONTROL {
  ULONG HeaderLength;
  UCHAR Signature[8];
  ULONG Timeout;
  ULONG ControlCode;
  ULONG ReturnCode;
  ULONG Length;
} SRB_IO_CONTROL, *PSRB_IO_CONTROL;

Участники

HeaderLength

Is sizeof(SRB_IO_CONTROL).

Signature[8]

Определяет выделенный приложением целевой HBA для этого запроса. Эта подпись используется для предотвращения конфликтов в значениях ControlCode между поставщиками. Это должна быть строка символов ASCII. Если мини-драйвер не распознает входное значение сигнатуры , он должен завершить запрос с состоянием SRB_STATUS_INVALID_REQUEST.

Timeout

Указывает интервал в секундах, когда запрос может выполняться до истечения времени ожидания драйвера порта для конкретной ОС. Минипортовые драйверы должны применять тайм-ауты для SRB_IO_CONTROL, особенно для любых частных SRB_IO_CONTROL.

ControlCode

Указывает выполняемую операцию. Системные операции отсутствуют. Значения должны определяться драйвером как набор кодов управления частным вводом-выводом, с помощью которых приложение может выполнять запросы, вызывая функцию Win32 DeviceIoControl . Дополнительные сведения об определении частных кодов управления вводом-выводом для запросов на управление устройствами см. в разделе "Использование кодов управления вводом-выводом".

ReturnCode

Возвращает код состояния для проверки запрашивающим приложением.

Length

Указывает размер в байтах немедленно следующей области данных. Эту область можно разделить для конкретной операции на области ввода и вывода. Для входных запросов содержимое DataBuffer будет скопировано в инициатор запроса до возвращаемого значения DataTransferLength.

Комментарии

Эта структура используется приложениями для отправки запросов непосредственно в выделенное приложение HBA. Обратите внимание, что такое приложение также должно настроить запросы для программирования выделенной HBA.

Требования

   
Заголовок ntddscsi.h (include Ntddscsi.h)

См. также раздел

Коды элементов управления портами SCSI

SCSI_REQUEST_BLOCK