Функция 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 до тех пор, пока соответствующий код запроса не завершится. Помните, что для устройств ATA не требуются данные о смысле запроса.
Описание команды SCSIOP_REQUEST_SENSE см. в спецификации SCSI-3.
Минипорт-драйвер может иметь только одно выдающееся значение IRB запроса на логическую единицу.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | irb.h (include Ata.h, Irb.h) |
библиотеки | Ataport.lib; Pciidex.lib |