Función PsSetLoadImageNotifyRoutineEx (ntddk.h)
La rutina PsSetLoadImageNotifyRoutineEx registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cada vez que se carga una imagen (por ejemplo, un archivo DLL o EXE) (o se asigna a la memoria).
Sintaxis
NTSTATUS PsSetLoadImageNotifyRoutineEx(
[in] PLOAD_IMAGE_NOTIFY_ROUTINE NotifyRoutine,
[in] ULONG_PTR Flags
);
Parámetros
[in] NotifyRoutine
Puntero a la rutina de devolución de llamada implementada por el autor de la llamada PLOAD_IMAGE_NOTIFY_ROUTINE para las notificaciones de imagen de carga.
[in] Flags
Proporciona una máscara de bits de marcas que controlan la función de devolución de llamada. Estos son los valores posibles:
- PS_IMAGE_NOTIFY_CONFLICTING_ARCHITECTURE indica que se debe invocar la rutina de devolución de llamada para todas las imágenes potencialmente ejecutables, incluidas las imágenes que tienen una arquitectura diferente de la arquitectura nativa del sistema operativo.
Valor devuelto
Código devuelto | Descripción |
---|---|
|
La devolución de llamada se registró correctamente. |
|
Se proporcionó una marca no válida en Marcas. |
|
La rutina no ha podido asignar un bloque de devolución de llamada debido a la falta de recursos. |
Comentarios
Los controladores de generación de perfiles del sistema de nivel más alto pueden llamar a PsSetLoadImageNotifyRoutineEx para configurar sus rutinas de notificación de imagen de carga (consulte PLOAD_IMAGE_NOTIFY_ROUTINE).
El número máximo de controladores que se pueden registrar simultáneamente para recibir notificaciones de imagen de carga es 64. Si el número máximo de rutinas de notificación de imagen de carga ya está registrada cuando un controlador llama a PsSetLoadImageNotifyRoutineEx para intentar registrar una rutina de notificación adicional, PsSetLoadImageNotifyRoutineEx produce un error y devuelve STATUS_INSUFFICIENT_RESOURCES.
Un controlador debe quitar las devoluciones de llamada que registre antes de descargarla. Puede quitar la devolución de llamada llamando a la rutina PsRemoveLoadImageNotifyRoutine .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1709 |
Servidor mínimo compatible | Windows Server 2016 |
Plataforma de destino | Windows |
Encabezado | ntddk.h |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe (modo kernel) |
IRQL | PASSIVE_LEVEL |