KeIpiGenericCall ルーチンにより、指定したルーチンがすべてのプロセッサで同時に実行されます。
構文
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
パラメーター
[in] BroadcastFunction
IpiGenericCall ルーチンへのポインター。 このルーチンは、すべてのプロセッサで同時に実行されます。
[in] Context
IpiGenericCall 呼び出されたときに に渡す値を指定します。
戻り値
KeIpiGenericCall は、ソース プロセッサ (KeIpiGenericCallを呼び出したプロセッサ) で IpiGenericCall 返す値を返します。
備考
ドライバーが KeIpiGenericCall 呼び出すと、システムはすべてのプロセッサを中断し、IRQL をIPI_LEVEL (プロセッサ間割り込みレベル) に上げます。 各プロセッサは、すべてのプロセッサがバリアに到達するまでバリアでスピンします。その後、すべてのプロセッサが IpiGenericCall 呼び出しを開始します。 KeIpiGenericCall は、IpiGenericCall へのすべての呼び出し 完了するまで待機してから、戻ります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2003 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |