Функция AtaPortBuildRequestSenseIrb (irb.h)
Подпрограмма AtaPortBuildRequestSenseIrb создает и возвращает IRB для кода операции SCSIOP_REQUEST_SENSE.
Синтаксис
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 |