Funzione IoRegisterBootDriverCallback (ntddk.h)
La routine IoRegisterBootDriverCallback registra una routine BOOT_DRIVER_CALLBACK_FUNCTION da chiamare durante l'inizializzazione di un driver di avvio e le DLL dipendenti.
Sintassi
PVOID IoRegisterBootDriverCallback(
[in] PBOOT_DRIVER_CALLBACK_FUNCTION CallbackFunction,
[in, optional] PVOID CallbackContext
);
Parametri
[in] CallbackFunction
Puntatore alla routine BOOT_DRIVER_CALLBACK_FUNCTION da chiamare quando si inizializza un driver di avvio o una DLL.
[in, optional] CallbackContext
Contesto definito dal driver da passare alla routine BOOT_DRIVER_CALLBACK_FUNCTION puntata da CallbackFunction.
Valore restituito
Handle che rappresenta la registrazione. Questo handle deve essere fornito come parametro di input nella chiamata alla routine IoUnRegisterBootDriverCallback che annulla la registrazione della routine BOOT_DRIVER_CALLBACK_FUNCTION .
Commenti
I driver di avvio devono chiamare IoUnRegisterBootDriverCallback e passare l'handle restituito per annullare la registrazione del callback del driver di avvio prima che Windows li scarica.
Qualsiasi errore restituito da un callback dell'aggiornamento dello stato viene considerato irreversibile e porta a un controllo di bug di sistema. Inoltre, se un callback dell'immagine inizializza restituisce un errore, l'immagine del driver viene considerata sconosciuta. Per ricevere una notifica alle operazioni di inizializzazione del driver di avvio, un driver anti-malware (ELAM) di avvio anticipato può chiamare IoRegisterBootDriverCallback per registrare una routine BOOT_DRIVER_CALLBACK_FUNCTION .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Piattaforma di destinazione | Universale |
Intestazione | ntddk.h (include Ntddk.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |