共用方式為


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

規格需求

需求
標頭 ntddk.h
IRQL PASSIVE_LEVEL

另請參閱

IoRegisterBootDriverCallback

IoUnregisterBootDriverCallback