BOOT_DRIVER_CALLBACK_FUNCTION función de devolución de llamada (ntddk.h)
Una rutina de BOOT_DRIVER_CALLBACK_FUNCTION del controlador de arranque puede supervisar los eventos de inicialización del controlador de arranque y devolver datos al kernel para permitir que el kernel decida si se debe inicializar cada controlador de arranque. El prototipo de función para registrar una rutina de devolución de llamada del controlador de arranque es la siguiente.
Sintaxis
BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;
void BootDriverCallbackFunction(
PVOID CallbackContext,
BDCB_CALLBACK_TYPE Classification,
PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}
Parámetros
CallbackContext
Valor que el controlador pasó como parámetro CallbackContext a IoRegisterBootDriverCallback cuando registró esta implementación de BOOT_DRIVER_CALLBACK_FUNCTION.
Classification
Valor de enumeración BDCB_CALLBACK_TYPE que identifica el estado de inicialización del controlador de arranque o indica que se va a inicializar un controlador de arranque.
ImageInformation
Puntero a una estructura de BDCB_IMAGE_INFORMATION que contiene información específica del tipo de devolución de llamada. El tipo de estructura depende del valor pasado para CallbackType, como se muestra en la tabla siguiente.
Valor de CallbackType | Estructura correspondiente que se va a usar |
---|---|
BdCbStatusUpdate | BDCB_STATUS_UPDATE_TYPE |
BdCbInitializeImage | BDCB_CLASSIFICATION |
Valor devuelto
None
Observaciones
Para recibir una notificación de las operaciones de inicialización del controlador de arranque, un controlador antimalware (ELAM) de inicio temprano puede llamar a IoRegisterBootDriverCallback. Para anular el registro, llame a IoUnRegisterBootDriverCallback.
Requisitos
Requisito | Valor |
---|---|
Header | ntddk.h |
IRQL | PASSIVE_LEVEL |