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 |