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 |