KeIpiGenericCall - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// wdm.h

ULONG_PTR KeIpiGenericCall(
  [in] PKIPI_BROADCAST_WORKER BroadcastFunction,
  [in] ULONG_PTR              Context
);
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-wdm-keipigenericcall)

KeIpiGenericCall function

Description

The KeIpiGenericCall routine causes the specified routine to run on all processors simultaneously.

Parameters

BroadcastFunction [in]

Pointer to an IpiGenericCall routine. This routine is run on every processor simultaneously.

Context [in]

Specifies the value to pass to IpiGenericCall when it is called.

Return value

KeIpiGenericCall returns the value that IpiGenericCall returns on the source processor (the processor that called KeIpiGenericCall).

Remarks

When a driver calls KeIpiGenericCall, the system interrupts every processor and raises the IRQL to IPI_LEVEL (interprocessor interrupt level). Each processor spins on a barrier until all processors have reached the barrier; then, all processors begin calling IpiGenericCall. KeIpiGenericCall waits for all calls to IpiGenericCall to complete before returning.

See also

IpiGenericCall