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

驱动程序在注册此BOOT_DRIVER_CALLBACK_FUNCTION实现时作为 CallbackContext 参数传递给 IoRegisterBootDriverCallback 的值。

Classification

BDCB_CALLBACK_TYPE枚举值,该值标识启动驱动程序初始化的状态或指示启动驱动程序即将初始化。

ImageInformation

指向 BDCB_IMAGE_INFORMATION 结构的指针,该结构包含特定于回调类型的信息。 结构类型取决于为 CallbackType 传递的值,如下表所示。

CallbackType 的值 要使用的相应结构
BdCbStatusUpdate BDCB_STATUS_UPDATE_TYPE
BdCbInitializeImage BDCB_CLASSIFICATION

返回值

备注

若要收到启动驱动程序初始化操作的通知,提前启动反恶意软件 (ELAM) 驱动程序可以调用 IoRegisterBootDriverCallback。 若要注销,请调用 IoUnRegisterBootDriverCallback

要求

要求
Header ntddk.h
IRQL PASSIVE_LEVEL

另请参阅

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback