KeIpiGenericCall, fonction (wdm.h)
La routine KeIpiGenericCall entraîne l’exécution simultanée de la routine spécifiée sur tous les processeurs.
Syntaxe
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
Paramètres
[in] BroadcastFunction
Pointeur vers une routine IpiGenericCall. Cette routine est exécutée simultanément sur chaque processeur.
[in] Context
Spécifie la valeur à passer à IpiGenericCall lorsqu’elle est appelée.
Valeur de retour
KeIpiGenericCall retourne la valeur qui IpiGenericCall retourne sur le processeur source (le processeur appelé KeIpiGenericCall).
Remarques
Lorsqu’un pilote appelle KeIpiGenericCall, le système interrompt chaque processeur et déclenche l’IRQL à IPI_LEVEL (niveau d’interruption interprocesseur). Chaque processeur tourne sur une barrière jusqu’à ce que tous les processeurs aient atteint la barrière ; puis, tous les processeurs commencent à appeler IpiGenericCall. KeIpiGenericCall attend que tous les appels IpiGenericCall se terminent avant de retourner.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Server 2003 et versions ultérieures de Windows. |
plateforme cible | Universel |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |