Функция AtaPortStallExecution (irb.h)
AtaPortStallExecution киоски в минипорт-драйвере.
Синтаксис
void AtaPortStallExecution(
[in] ULONG Delay
);
Параметры
[in] Delay
Задает интервал задержки в микросекундах.
Возвращаемое значение
Никакой
Замечания
Минипорт водители должны редко вызывать процедуру AtaPortStallExecution. Общее время стойла в любой подпрограмме драйвера минипорта всегда должно быть меньше одного миллисекунда. Так как этот вызов связывает процессор, процессор не работает, пока он зависает в драйвере.
Как правило, мини-драйвер должен вызывать AtaPortStallExecution только в том случае, если драйвер должен ждать какого-либо изменения состояния на HBA, который не может вызвать прерывание, или если драйвер должен отложить очень короткий интервал между доступом к HBA.
Драйверы минипорта должны использовать AtaPortRequestTimer подпрограмму для задержек дольше 1 миллисекунда.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | irb.h (include Ata.h, Irb.h) |
библиотеки | Ataport.lib; Pciidex.lib |