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


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

AtaPortStallExecution киоски в минипорт-драйвере.

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

Синтаксис

void AtaPortStallExecution(
  [in] ULONG Delay
);

Параметры

[in] Delay

Задает интервал задержки в микросекундах.

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

Никакой

Замечания

Минипорт водители должны редко вызывать процедуру AtaPortStallExecution. Общее время стойла в любой подпрограмме драйвера минипорта всегда должно быть меньше одного миллисекунда. Так как этот вызов связывает процессор, процессор не работает, пока он зависает в драйвере.

Как правило, мини-драйвер должен вызывать AtaPortStallExecution только в том случае, если драйвер должен ждать какого-либо изменения состояния на HBA, который не может вызвать прерывание, или если драйвер должен отложить очень короткий интервал между доступом к HBA.

Драйверы минипорта должны использовать AtaPortRequestTimer подпрограмму для задержек дольше 1 миллисекунда.

Требования

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

См. также

AtaPortRequestTimer