KePiGenericCall 函数 (wdm.h)
KePiGenericCall 例程会导致指定例程同时在所有处理器上运行。
语法
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
参数
[in] BroadcastFunction
指向 GenericCall 例程的指针。 此例程同时在每个处理器上运行。
[in] Context
指定要在调用 GenericCall 时传递给 GenericCall 的值。
返回值
KePiGenericCall 返回源处理器 PiGenericCall 返回的值(调用 KePiGenericCall的处理器)。
言论
当驱动程序调用 KeParaGenericCall时,系统将中断每个处理器,并将 IRQL 提升为IPI_LEVEL(进程间中断级别)。 每个处理器在屏障上旋转,直到所有处理器都达到屏障;然后,所有处理器开始调用 PiGenericCall。 KePiGenericCall 等待所有调用 PiGenericCall 在返回之前完成。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Server 2003 及更高版本的 Windows 中可用。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |