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


Функция AtaPortBuildRequestSenseIrb (irb.h)

Подпрограмма AtaPortBuildRequestSenseIrb создает и возвращает IRB для кода операции SCSIOP_REQUEST_SENSE.

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

Синтаксис

PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Параметры

[in] ChannelExtension

Указатель на расширение канала.

[in] Irb

Указатель на структуру типа IDE_REQUEST_BLOCK , определяющую блок запросов (IRB), для которого будет выдаваться смысл запроса.

Возвращаемое значение

Если операция выполнена успешно, подпрограмма AtaPortBuildRequestSenseIrb возвращает указатель на выделенный им интерфейс IRB для запроса. Если операция завершается сбоем, AtaPortBuildRequestSenseIrb возвращает значение NULL.

Комментарии

Если устройство не поддерживает функцию автозапроса, драйвер мини-порта должен создать IRB для сбора данных о смысле с помощью AtaPortBuildRequestSenseIrb , а затем отправить их на устройство. Драйвер мини-порта не должен завершить исходный IRB до тех пор, пока не завершится соответствующее значение IRB запроса. Имейте в виду, что для устройств ATA не требуются данные о смысле запроса.

Описание команды SCSIOP_REQUEST_SENSE см. в спецификации SCSI-3 .

Драйвер мини-порта может иметь только один неоплаченный идентификатор IRB запроса на логическую единицу.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Ata.h, Irb.h)
Библиотека Ataport.lib; Pciidex.lib

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

AtaPortReleaseRequestSenseIrb