функция обратного вызова 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

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

Classification

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

ImageInformation

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

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

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

None

Remarks

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

Требования

Требование Значение
Заголовок ntddk.h
IRQL PASSIVE_LEVEL

См. также раздел

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback