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 retournée
KeIpiGenericCall retourne la valeur retournée par IpiGenericCall sur le processeur source (le processeur qui a appelé KeIpiGenericCall).
Remarques
Lorsqu’un pilote appelle KeIpiGenericCall, le système interrompt chaque processeur et élève 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 ; ensuite, tous les processeurs commencent à appeler IpiGenericCall. KeIpiGenericCall attend que tous les appels à IpiGenericCall se terminent avant de revenir.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Server 2003 et versions ultérieures de Windows. |
Plateforme cible | Universal |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < IPI_LEVEL |