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

Consulte también

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback