KeGenericCall 函式 (wdm.h)
KeGenericCall 例程會導致指定例程同時在所有處理器上執行。
語法
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
參數
[in] BroadcastFunction
GenericCall 例程的指標。 此例程會同時在每個處理器上執行。
[in] Context
指定要在呼叫 GenericCall 時傳遞至 的值。
傳回值
KeGenericCall 會傳回來源處理器 ЛGenericCall 傳回的值(稱為 KeGenericCall的處理器)。
言論
當驅動程式呼叫 KeGenericCall時,系統會中斷每個處理器,並將 IRQL 提高至IPI_LEVEL(處理器插斷層級)。 每個處理器都會在屏障上旋轉,直到所有處理器都達到屏障為止:然後,所有處理器都會開始呼叫 GenericCall。 KeGenericCall 會等候所有呼叫 GenericCall 返回之前完成。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Windows Server 2003 和更新版本的 Windows。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |