AtaPortStallExecution 関数 (irb.h)

ミニポート ドライバーで AtaPortStallExecution が停止します。

メモ ATA ポート ドライバーと ATA ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバーStorport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

void AtaPortStallExecution(
  [in] ULONG Delay
);

パラメーター

[in] Delay

遅延間隔をマイクロ秒単位で指定します。

戻り値

なし

解説

ミニポート ドライバーは、 AtaPortStallExecution ルーチンを呼び出すことはほとんどありません。 ミニポート ドライバー ルーチンの合計停止時間は、常に 1 ミリ秒未満である必要があります。 この呼び出しはプロセッサを結び付けるので、プロセッサはドライバーで停止している間は役に立ちません。

通常、ミニポート ドライバーは、割り込みを引き起こすことができない HBA で何らかの状態変更を待機する必要がある場合、またはドライバーが HBA へのアクセスの間に非常に短い間隔で遅延する必要がある場合にのみ、 AtaPortStallExecution を呼び出す必要があります。

ミニポート ドライバーは、1 ミリ秒より長い遅延の AtaPortRequestTimer ルーチンを使用する必要があります。

要件

要件
対象プラットフォーム デスクトップ
Header irb.h (Ata.h、Irb.h を含む)
Library Ataport.lib;Pciidex.lib

こちらもご覧ください

AtaPortRequestTimer