Export (0) Print
Expand All
Expand Minimize

KeIpiGenericCall routine

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

Syntax


ULONG_PTR KeIpiGenericCall(
  _In_  PKIPI_BROADCAST_WORKER BroadcastFunction,
  _In_  ULONG_PTR Context
);

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.

Requirements

Version

Available in Windows Server 2003 and later versions of Windows.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

Ntoskrnl.lib

IRQL

< IPI_LEVEL

See also

IpiGenericCall

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft