BOOT_DRIVER_CALLBACK_FUNCTION funzione di callback (ntddk.h)
Una routine di BOOT_DRIVER_CALLBACK_FUNCTION del driver di avvio può monitorare gli eventi di inizializzazione del driver di avvio e restituire i dati al kernel per consentire al kernel di decidere se inizializzare ogni driver di avvio. Il prototipo di funzione per registrare una routine di callback del driver di avvio è la seguente.
Sintassi
BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;
void BootDriverCallbackFunction(
PVOID CallbackContext,
BDCB_CALLBACK_TYPE Classification,
PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}
Parametri
CallbackContext
Valore passato dal driver come parametro CallbackContext a IoRegisterBootDriverCallback quando ha registrato questa implementazione BOOT_DRIVER_CALLBACK_FUNCTION.
Classification
Valore di enumerazione BDCB_CALLBACK_TYPE che identifica lo stato dell'inizializzazione del driver di avvio o indica che un driver di avvio sta per essere inizializzato.
ImageInformation
Puntatore a una struttura BDCB_IMAGE_INFORMATION contenente informazioni specifiche del tipo di callback. Il tipo di struttura dipende dal valore passato per CallbackType, come illustrato nella tabella seguente.
Valore di CallbackType | Struttura corrispondente da utilizzare |
---|---|
BdCbStatusUpdate | BDCB_STATUS_UPDATE_TYPE |
BdCbInitializeImage | BDCB_CLASSIFICATION |
Valore restituito
nessuno
Osservazioni
Per ricevere una notifica delle operazioni di inizializzazione del driver di avvio, un driver antimalware di avvio anticipato può chiamare IoRegisterBootDriverCallback. Per annullare la registrazione, chiama IoUnRegisterBootDriverCallback.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddk.h |
IRQL | PASSIVE_LEVEL |