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

Voir aussi

BDCB_CALLBACK_TYPE

BDCB_IMAGE_INFORMATION

IoUnRegisterBootDriverCallback