BOOT_DRIVER_CALLBACK_FUNCTION função de retorno de chamada (ntddk.h)
A rotina de BOOT_DRIVER_CALLBACK_FUNCTION do driver de inicialização pode monitorar eventos de inicialização do driver de inicialização e retornar dados ao kernel para permitir que o kernel decida se deseja inicializar cada driver de inicialização. O protótipo de função para registrar uma rotina de retorno de chamada do driver de inicialização é o seguinte.
Sintaxe
BOOT_DRIVER_CALLBACK_FUNCTION BootDriverCallbackFunction;
void BootDriverCallbackFunction(
PVOID CallbackContext,
BDCB_CALLBACK_TYPE Classification,
PBDCB_IMAGE_INFORMATION ImageInformation
)
{...}
Parâmetros
CallbackContext
O valor que o driver passou como o parâmetro CallbackContext para IoRegisterBootDriverCallback quando registrou essa implementação BOOT_DRIVER_CALLBACK_FUNCTION.
Classification
Um BDCB_CALLBACK_TYPE valor de enumeração que identifica o status da inicialização do driver de inicialização ou indica que um driver de inicialização está prestes a ser inicializado.
ImageInformation
Um ponteiro para uma estrutura BDCB_IMAGE_INFORMATION que contém informações específicas para o tipo de retorno de chamada. O tipo de estrutura depende do valor passado para CallbackType, conforme mostrado na tabela a seguir.
Valor de CallbackType | Estrutura correspondente a ser usada |
---|---|
BdCbStatusUpdate | BDCB_STATUS_UPDATE_TYPE |
BdCbInitializeImage | BDCB_CLASSIFICATION |
Retornar valor
Nenhum
Comentários
Para ser notificado sobre as operações de inicialização do driver de inicialização, um driver ELAM (antimalware) de inicialização antecipada pode chamar IoRegisterBootDriverCallback. Para cancelar o registro, chame IoUnRegisterBootDriverCallback.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddk.h |
IRQL | PASSIVE_LEVEL |