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

Voir aussi

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback