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 |