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
Un BDCB_CALLBACK_TYPE valor de enumeración que identifica el estado de inicialización del controlador de arranque-inicio o indica que un controlador de arranque está a punto de inicializarse.
ImageInformation
Puntero a una estructura 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
Ninguno
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 |
---|---|
encabezado de | ntddk.h |
irQL | PASSIVE_LEVEL |