Condividi tramite


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

Vedi anche

BDCB_CALLBACK_TYPE

BDCB_IMAGE_INFORMATION

IoUnRegisterBootDriverCallback