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


Функция IoRegisterBootDriverCallback (ntddk.h)

Программа IoRegisterBootBootDriverCallback регистрирует процедуру BOOT_DRIVER_CALLBACK_FUNCTION для вызова во время инициализации драйвера начального запуска и зависимых библиотек DLL.

Синтаксис

PVOID IoRegisterBootDriverCallback(
  [in]           PBOOT_DRIVER_CALLBACK_FUNCTION CallbackFunction,
  [in, optional] PVOID                          CallbackContext
);

Параметры

[in] CallbackFunction

Указатель на подпрограмму BOOT_DRIVER_CALLBACK_FUNCTION для вызова при инициализации драйвера начального запуска или библиотеки DLL.

[in, optional] CallbackContext

Определяемый драйвером контекст, передаваемый в подпрограмму BOOT_DRIVER_CALLBACK_FUNCTION, на который указывает CallbackFunction.

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

Дескриптор, представляющий регистрацию. Этот дескриптор должен быть предоставлен в качестве входного параметра в вызове IoUnRegisterBootBootDriverCallback подпрограммы, которая отменяет регистрацию подпрограммы BOOT_DRIVER_CALLBACK_FUNCTION.

Замечания

Драйверы начальной загрузки должны вызывать IoUnRegisterBootDriverCall back и передавать возвращенный дескриптор для отмены регистрации обратного вызова драйвера начальной загрузки перед выгрузкой Windows.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также

BDCB_CALLBACK_TYPE

BDCB_IMAGE_INFORMATION

IoUnRegisterBootDriverCallback