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


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

Подпрограмма AtaPortReleaseRequestSenseIrb освобождает значение IRB запроса, выделенное с помощью AtaPortBuildRequestSenseIrb.

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

Синтаксис

void AtaPortReleaseRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Параметры

[in] ChannelExtension

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

[in] Irb

Указатель на структуру типа IDE_REQUEST_BLOCK, которая определяет смысл запроса IRB.

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

Никакой

Замечания

Подпрограмма AtaPortReleaseRequestSenseIrb освобождает IRB в драйвер порта и копирует данные смысла в буфер, на который указывает SenseInfoBuffer члена исходного (неудачного) запроса. Затем минипорт-драйвер может завершить исходный запрос с помощью AtaPortCompleteRequest. Драйвер минипорта не должен касаться смысла запроса IRB после того, как он был освобожден драйверу порта.

Драйвер минипорта должен вызывать AtaPortReleaseRequestSenseIrb для каждого выделенного IRB, выделенного с помощью AtaPortBuildRequestSenseIrb.

Требования

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

См. также

AtaPortBuildRequestSenseIrb

AtaPortCompleteRequest