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


Функция 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 до тех пор, пока соответствующий код запроса не завершится. Помните, что для устройств ATA не требуются данные о смысле запроса.

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка irb.h (include Ata.h, Irb.h)
библиотеки Ataport.lib; Pciidex.lib

См. также

AtaPortReleaseRequestSenseIrb