Freigeben über


KeIpiGenericCall-Funktion (wdm.h)

Die KeIpiGenericCall-Routine bewirkt, dass die angegebene Routine auf allen Prozessoren gleichzeitig ausgeführt wird.

Syntax

ULONG_PTR KeIpiGenericCall(
  [in] PKIPI_BROADCAST_WORKER BroadcastFunction,
  [in] ULONG_PTR              Context
);

Parameter

[in] BroadcastFunction

Zeiger auf eine IpiGenericCall-Routine . Diese Routine wird auf jedem Prozessor gleichzeitig ausgeführt.

[in] Context

Gibt den Wert an, der beim Aufruf an IpiGenericCall übergeben werden soll.

Rückgabewert

KeIpiGenericCall gibt den Wert zurück, den IpiGenericCall für den Quellprozessor (den Prozessor, der KeIpiGenericCall aufgerufen hat) zurückgibt.

Hinweise

Wenn ein Treiber KeIpiGenericCall aufruft, unterbricht das System jeden Prozessor und hebt den IRQL auf IPI_LEVEL (Interprozessor-Interruptebene). Jeder Prozessor dreht sich an einer Barriere, bis alle Prozessoren die Barriere erreicht haben. Dann beginnen alle Prozessoren mit dem Aufruf von IpiGenericCall. KeIpiGenericCall wartet, bis alle Aufrufe von IpiGenericCall abgeschlossen sind, bevor sie zurückgegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Server 2003 und höheren Versionen von Windows.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < IPI_LEVEL

Weitere Informationen

IpiGenericCall