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の