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