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