Função de retorno de chamada ETWENABLECALLBACK (wdm.h)
A função EtwEnableCallback é uma função opcional de retorno de chamada fornecida pelo driver que é usada para receber notificações habilitadas ou desabilitados.
Sintaxe
ETWENABLECALLBACK Etwenablecallback;
void Etwenablecallback(
[in] LPCGUID SourceId,
ULONG ControlCode,
[in] UCHAR Level,
[in] ULONGLONG MatchAnyKeyword,
[in] ULONGLONG MatchAllKeyword,
[in, optional] PEVENT_FILTER_DESCRIPTOR FilterData,
[in, out, optional] PVOID CallbackContext
)
{...}
Parâmetros
[in] SourceId
O GUID que identifica a sessão que habilitou o provedor.
ControlCode
[in] Level
O nível no qual o evento está habilitado. Esse parâmetro é um valor definido pelo provedor que especifica a detalhamento dos eventos que o provedor grava. O provedor deve gravar o evento se esse valor for menor ou igual ao valor de nível definido pelo evento.
Esse valor é passado no parâmetro Level da função EnableTraceEx ou no parâmetro EnableLevel da função EnableTrace .
[in] MatchAnyKeyword
A máscara de bits de palavras-chave que o provedor usa para determinar a categoria de eventos que ele grava.
Esse valor é passado no parâmetro MatchAnyKeyword da função EnableTraceEx ou no parâmetro EnableFlag da função EnableTrace . MatchAnyKeyword é um valor de 64 bits e é basicamente uma versão estendida do EnableFlag de 32 bits.
[in] MatchAllKeyword
Essa máscara de bits restringe adicionalmente a categoria de eventos que o provedor grava.
Esse valor é passado no parâmetro MatchAllKeywords da função EnableTraceEx .
[in, optional] FilterData
Os dados definidos pelo provedor. Esse parâmetro é opcional. O provedor determina o layout dos dados e sua finalidade. Por exemplo, o provedor pode usar esses dados para filtrar adicionalmente os eventos que ele grava ou usá-los para executar alguns cálculos antes de gravar os eventos. Para obter informações detalhadas, consulte Descritor de Filtro de Evento.
[in, out, optional] CallbackContext
O contexto da função de retorno de chamada definida quando o provedor chamou EtwRegister para se registrar. Esse parâmetro é opcional.
Retornar valor
Nenhum
Comentários
Use a função EtwRegister para especificar um ponteiro para a função EtwEnableCallback .
Use o parâmetro FilterData da função de retorno de chamada para fornecer ao provedor habilidades de filtragem sofisticadas. A função EtwEnableCallback não substitui as chamadas de função enable-status (EtwEventEnabled e EtwProviderEnabled). No entanto, ele serve como um suplemento para eles. No entanto, a menos que seu nível e palavras-chave estejam habilitados no momento, o evento não será gravado, independentemente do FilterData que a função de retorno de chamada fornece.
Os chamadores de EtwEnableCallback devem estar em execução em IRQL = PASSIVE_LEVEL no contexto de um thread do sistema.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wdm.h (inclua Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |