Función KeIpiGenericCall (wdm.h)

La rutina KeIpiGenericCall hace que la rutina especificada se ejecute en todos los procesadores simultáneamente.

Sintaxis

ULONG_PTR KeIpiGenericCall(
  [in] PKIPI_BROADCAST_WORKER BroadcastFunction,
  [in] ULONG_PTR              Context
);

Parámetros

[in] BroadcastFunction

Puntero a una rutina IpiGenericCall . Esta rutina se ejecuta en cada procesador simultáneamente.

[in] Context

Especifica el valor que se va a pasar a IpiGenericCall cuando se llama a .

Valor devuelto

KeIpiGenericCall devuelve el valor que IpiGenericCall devuelve en el procesador de origen (el procesador que llamó a KeIpiGenericCall).

Comentarios

Cuando un controlador llama a KeIpiGenericCall, el sistema interrumpe todos los procesadores y eleva irQL a IPI_LEVEL (nivel de interrupción del interprocesador). Cada procesador gira en una barrera hasta que todos los procesadores hayan alcanzado la barrera; a continuación, todos los procesadores comienzan a llamar a IpiGenericCall. KeIpiGenericCall espera a que todas las llamadas a IpiGenericCall se completen antes de volver.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Server 2003 y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL < IPI_LEVEL

Consulte también

IpiGenericCall