Поделиться через


функция обратного вызова BOOT_DRIVER_CALLBACK_FUNCTION (ntddk.h)

Подпрограмма BOOT_DRIVER_CALLBACK_FUNCTION драйвера начальной загрузки может отслеживать события инициализации драйвера загрузки и возвращать данные в ядро, чтобы разрешить ядру решить, следует ли инициализировать каждый драйвер начальной загрузки. Прототип функции для регистрации подпрограммы обратного вызова драйвера начального запуска выглядит следующим образом.

Синтаксис

BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;

void BootDriverCallbackFunction(
  PVOID CallbackContext,
  BDCB_CALLBACK_TYPE Classification,
  PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}

Параметры

CallbackContext

Значение, переданное драйвером в качестве параметра CallbackContextIoRegisterBootDriverCall back при регистрации этой BOOT_DRIVER_CALLBACK_FUNCTION реализации.

Classification

Значение перечисления BDCB_CALLBACK_TYPE, определяющее состояние инициализации драйвера начальной загрузки или указывающее, что драйвер начального запуска будет инициализирован.

ImageInformation

Указатель на структуру BDCB_IMAGE_INFORMATION, содержащую сведения, относящиеся к типу обратного вызова. Тип структуры зависит от значения, переданного для CallbackType, как показано в следующей таблице.

Значение CallbackType Соответствующая структура для использования
BdCbStatusUpdate BDCB_STATUS_UPDATE_TYPE
BdCbInitializeImage BDCB_CLASSIFICATION

Возвращаемое значение

Никакой

Замечания

Чтобы получать уведомления об операциях инициализации драйвера начальной загрузки, драйвер для раннего запуска защиты от вредоносных программ (ELAM) может вызывать IoRegisterBootDriverCallback. Чтобы отменить регистрацию, вызовите IoUnRegisterBootBootDriverCallback.

Требования

Требование Ценность
заголовка ntddk.h
IRQL PASSIVE_LEVEL

См. также

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback