Partager via


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

Voir aussi

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback