BOOT_DRIVER_CALLBACK_FUNCTION fonction de rappel (ntddk.h)
La routine BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage peut surveiller les événements d’initialisation du pilote de démarrage et retourner des données au noyau pour permettre au noyau de décider s’il faut initialiser chaque pilote de démarrage. Le prototype de fonction pour inscrire une routine de rappel de pilote de démarrage est la suivante.
Syntaxe
BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;
void BootDriverCallbackFunction(
PVOID CallbackContext,
BDCB_CALLBACK_TYPE Classification,
PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}
Paramètres
CallbackContext
Valeur que le pilote a passée en tant que paramètre CallbackContext à IoRegisterBootDriverCallback lorsqu’il a inscrit cette implémentation BOOT_DRIVER_CALLBACK_FUNCTION.
Classification
Valeur d’énumération BDCB_CALLBACK_TYPE qui identifie l’état de l’initialisation du pilote de démarrage ou indique qu’un pilote de démarrage est sur le point d’être initialisé.
ImageInformation
Pointeur vers une structure BDCB_IMAGE_INFORMATION qui contient des informations spécifiques au type de rappel. Le type de structure dépend de la valeur passée pour CallbackType, comme indiqué dans le tableau suivant.
Valeur de CallbackType | Structure correspondante à utiliser |
---|---|
BdCbStatusUpdate | BDCB_STATUS_UPDATE_TYPE |
BdCbInitializeImage | BDCB_CLASSIFICATION |
Valeur de retour
Aucun
Remarques
Pour être averti des opérations d’initialisation du pilote de démarrage, un pilote anti-programme malveillant (ELAM) de lancement anticipé peut appeler IoRegisterBootDriverCallback. Pour annuler l’inscription, appelez IoUnRegisterBootDriverCallback.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddk.h |
IRQL | PASSIVE_LEVEL |