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