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


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

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

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

Синтаксис

void AtaPortStallExecution(
  [in] ULONG Delay
);

Параметры

[in] Delay

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

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

None

Remarks

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

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Ata.h, Irb.h)
Библиотека Ataport.lib; Pciidex.lib

См. также раздел

AtaPortRequestTimer