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 |