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


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

См. также раздел

IpiGenericCall