Поделиться через


Функция 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

См. также

IpiGenericCall