KeIpiGenericCall-Funktion (wdm.h)
Die KeIpiGenericCall Routine bewirkt, dass die angegebene Routine gleichzeitig auf allen Prozessoren ausgeführt wird.
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
[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.
KeIpiGenericCall gibt den Wert zurück, der IpiGenericCall auf den Quellprozessor zurückgibt (der Prozessor, der KeIpiGenericCallaufgerufen hat).
Wenn ein Treiber KeIpiGenericCallaufruft, unterbricht das System jeden Prozessor und löst die IRQL auf IPI_LEVEL (Interprozessor-Interruptebene) aus. Jeder Prozessor dreht sich auf eine Barriere, bis alle Prozessoren die Barriere erreicht haben; dann beginnen alle Prozessoren mit dem Aufrufen IpiGenericCall. KeIpiGenericCall wartet, bis alle Anrufe IpiGenericCall abgeschlossen sind, bevor sie zurückkehren.
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Server 2003 und höheren Versionen von Windows. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | < IPI_LEVEL |