Функция 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 (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |