Freigeben über


BOOT_DRIVER_CALLBACK_FUNCTION Rückruffunktion (ntddk.h)

Die BOOT_DRIVER_CALLBACK_FUNCTION-Routine eines Starttreibers kann Starttreiberinitialisierungsereignisse überwachen und Daten an den Kernel zurückgeben, damit der Kernel entscheiden kann, ob jeder Startstarttreiber initialisiert werden soll. Der Funktionsprototyp zum Registrieren einer Starttreiberrückrufroutine lautet wie folgt.

Syntax

BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;

void BootDriverCallbackFunction(
  PVOID CallbackContext,
  BDCB_CALLBACK_TYPE Classification,
  PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}

Parameter

CallbackContext

Der Wert, den der Treiber als CallbackContext Parameter an IoRegisterBootDriverCall back übergeben hat, wenn er diese BOOT_DRIVER_CALLBACK_FUNCTION Implementierung registriert hat.

Classification

Ein BDCB_CALLBACK_TYPE Enumerationswert, der entweder den Status der Starttreiberinitialisierung angibt oder angibt, dass ein Starttreiber gerade initialisiert werden soll.

ImageInformation

Ein Zeiger auf eine BDCB_IMAGE_INFORMATION Struktur, die Informationen enthält, die für den Typ des Rückrufs spezifisch sind. Der Strukturtyp hängt vom Wert ab, der für CallbackType übergeben wird, wie in der folgenden Tabelle dargestellt.

Wert von CallbackType Entsprechende Struktur, die verwendet werden soll
BdCbStatusUpdate BDCB_STATUS_UPDATE_TYPE
BdCbInitializeImage BDCB_CLASSIFICATION

Rückgabewert

Nichts

Bemerkungen

Um über Starttreiberinitialisierungsvorgänge benachrichtigt zu werden, kann ein ELAM-Treiber (Early Launch Anti-Malware) IoRegisterBootDriverCallback-aufrufen. Rufen Sie zum Aufheben der Registrierung IoUnRegisterBootDriverCallback-auf.

Anforderungen

Anforderung Wert
Header- ntddk.h
IRQL- PASSIVE_LEVEL

Siehe auch

IoRegisterBootDriverCallback-

IoUnregisterBootDriverCallback-