BOOT_DRIVER_CALLBACK_FUNCTION fonction de rappel (ntddk.h)
La routine de BOOT_DRIVER_CALLBACK_FUNCTION d’un 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 le suivant.
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 transmise en tant que paramètre CallbackContext à IoRegisterBootDriverCallback lorsqu’il a inscrit cette implémentation BOOT_DRIVER_CALLBACK_FUNCTION.
Classification
Une valeur d’énumération BDCB_CALLBACK_TYPE qui identifie le status 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 de 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
None
Remarques
Pour être informé des opérations d’initialisation du pilote de démarrage, un pilote anti-programme malveillant de lancement anticipé (ELAM) peut appeler IoRegisterBootDriverCallback. Pour annuler l’inscription, appelez IoUnRegisterBootDriverCallback.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddk.h |
IRQL | PASSIVE_LEVEL |