Fonction IoRegisterBootDriverCallback (ntddk.h)
La routine IoRegisterBootDriverCallback enregistre une BOOT_DRIVER_CALLBACK_FUNCTION routine à appeler lors de l’initialisation d’un pilote de démarrage et de ses DLL dépendantes.
Syntaxe
PVOID IoRegisterBootDriverCallback(
[in] PBOOT_DRIVER_CALLBACK_FUNCTION CallbackFunction,
[in, optional] PVOID CallbackContext
);
Paramètres
[in] CallbackFunction
Un pointeur vers le BOOT_DRIVER_CALLBACK_FUNCTION routine à appeler lors de l’initialisation d’un pilote de démarrage ou d’une DLL.
[in, optional] CallbackContext
Contexte défini par le pilote à passer à l’BOOT_DRIVER_CALLBACK_FUNCTION routine pointée par CallbackFunction.
Valeur retournée
Handle qui représente l’inscription. Ce handle doit être fourni en tant que paramètre d’entrée dans l’appel à la routine IoUnRegisterBootDriverCallback qui annule l’inscription de la routine BOOT_DRIVER_CALLBACK_FUNCTION .
Remarques
Les pilotes de démarrage doivent appeler IoUnRegisterBootDriverCallback et passer le handle retourné pour annuler l’inscription du rappel du pilote de démarrage avant que Windows ne les décharge.
Toute erreur renvoyée par un rappel de mise à jour status est considérée comme irrécupérable et entraîne un bogue système case activée. En outre, si un rappel d’image initialiser retourne une erreur, l’image du pilote est traitée comme inconnue. Pour être informé des opérations d’initialisation du pilote de démarrage, un pilote anti-programme malveillant (ELAM) à lancement anticipé peut appeler IoRegisterBootDriverCallback pour inscrire une routine BOOT_DRIVER_CALLBACK_FUNCTION .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 8. |
Plateforme cible | Universal |
En-tête | ntddk.h (inclure Ntddk.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |