NdisStallExecution マクロ (ndis.h)
NdisStallExecution 関数は、特定の間隔で現在のプロセッサで呼び出し元を停止します。
構文
void NdisStallExecution(
MicroSecondsToStall
);
パラメーター
MicroSecondsToStall
遅延するマイクロ秒数。 ドライバーでは、50 マイクロ秒以下を指定する必要があります。
戻り値
なし
解説
NdisStallExecution はプロセッサに依存する関数で、少なくとも指定されたマイクロ秒数以上待機しますが、かなり長くはありません。
この関数は、50 マイクロ秒未満の命令の間隔を待機する必要があるドライバーによって呼び出される必要があります。 このルーチンを呼び出すドライバーは、指定するマイクロ秒数を最小限に抑える必要があります。
ドライバーが 50 マイクロ秒を超える間隔を待機する必要がある場合は、 NdisMSleep 関数を呼び出す必要があります。 NdisMSleep の呼び出し元は IRQL < DISPATCH_LEVELで実行されることに注意してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (NdisStallExecution (NDIS 5.1) を参照) でサポートされています。 Windows XP での NDIS 5.1 ドライバー (「NdisStallExecution (NDIS 5.1)」を参照) でサポートされています。 |
対象プラットフォーム | ユニバーサル |
Header | ndis.h (Ndis.h を含む) |
IRQL | 任意のレベル |
DDI コンプライアンス規則 | NdisStallExecution_Delay(ndis) |