AtaPortStallExecution 関数 (irb.h)
AtaPortStallExecution ミニポート ドライバーでストールします。
注 ATA ポート ドライバーと ATA ミニポート ドライバー モデルは、将来変更されたり使用できなくなったりする可能性があります。 代わりに、Storport ドライバー を使用し、Storport ミニポート ドライバー モデル することをお勧めします。
構文
void AtaPortStallExecution(
[in] ULONG Delay
);
パラメーター
[in] Delay
遅延間隔をマイクロ秒単位で指定します。
戻り値
何一つ
備考
ミニポート ドライバーは、AtaPortStallExecution ルーチンを呼び出すことはほとんどありません。 ミニポート ドライバー ルーチンの合計ストール時間は、常に 1 ミリ秒未満にする必要があります。 この呼び出しはプロセッサを結び付けているため、プロセッサはドライバーでストールしている間は役に立ちません。
通常、ミニポート ドライバーは、割り込みを引き起こすことができない HBA で何らかの状態変更を待機する必要がある場合、またはドライバーが HBA へのアクセス間の非常に短い間隔で遅延する必要がある場合にのみ、 を呼び出す必要があります。
ミニポート ドライバーは、AtaPortRequestTimer ルーチンを 1 ミリ秒以上の遅延に使用する必要があります。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | irb.h (Ata.h、Irb.h を含む) |
ライブラリ | Ataport.lib;Pciidex.lib |