KeIpiGenericCall 関数 (wdm.h)
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 で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | < IPI_LEVEL |