Функция KeIpiGenericCall (wdm.h)
Подпрограмма KeIpiGenericCall вызывает выполнение указанной подпрограммы на всех процессорах одновременно.
Синтаксис
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
Параметры
[in] BroadcastFunction
Указатель на подпрограмму IpiGenericCall . Эта подпрограмма выполняется на каждом процессоре одновременно.
[in] Context
Указывает значение, передаваемое В IpiGenericCall при его вызове.
Возвращаемое значение
KeIpiGenericCall возвращает значение, которое IpiGenericCall возвращает на исходном процессоре (процессор, который называется KeIpiGenericCall).
Комментарии
Когда драйвер вызывает 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 |