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)

こちらもご覧ください

MiniportInitializeEx

MiniportResetEx

NdisMSleep

NdisSetTimerObject