Partager via


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

Voir aussi

IpiGenericCall