次の方法で共有


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