Condividi tramite


Funzione di callback ETWENABLECALLBACK (wdm.h)

La funzione EtwEnableCallback è una funzione di callback fornita dal driver facoltativa usata per ricevere o disabilitare le notifiche.

Sintassi

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
)
{...}

Parametri

[in] SourceId

GUID che identifica la sessione che ha abilitato il provider.

ControlCode

[in] Level

Livello a cui è abilitato l'evento. Questo parametro è un valore definito dal provider che specifica il livello di dettaglio degli eventi scritti dal provider. Il provider deve scrivere l'evento se questo valore è minore o uguale al valore di livello definito dall'evento.

Questo valore viene passato nel parametro Level della funzione EnableTraceEx o nel parametro EnableLevel della funzione EnableTrace.

[in] MatchAnyKeyword

Maschera di bit delle parole chiave usate dal provider per determinare la categoria di eventi che scrive.

Questo valore viene passato nel parametro MatchAnyKeyword della funzione EnableTraceEx o nel parametro EnableFlag della funzione EnableTrace. MatchAnyKeyword è un valore a 64 bit ed è fondamentalmente una versione estesa del EnableFlag a 32 bit.

[in] MatchAllKeyword

Questa maschera di bit limita inoltre la categoria di eventi scritti dal provider.

Questo valore viene passato nel parametro MatchAllKeywords della funzione EnableTraceEx.

[in, optional] FilterData

Dati definiti dal provider. Questo parametro è facoltativo. Il provider determina il layout dei dati e il relativo scopo. Ad esempio, il provider può usare questi dati per filtrare ulteriormente gli eventi scritti o usarli per eseguire alcuni calcoli prima di scrivere gli eventi. Per informazioni dettagliate, vedere descrittore di filtro eventi .

[in, out, optional] CallbackContext

Contesto della funzione di callback definita quando il provider ha chiamato EtwRegister per la registrazione. Questo parametro è facoltativo.

Valore restituito

Nessuno

Osservazioni

Utilizzare la funzione EtwRegister per specificare un puntatore alla funzione EtwEnableCallback .

Usare il parametro filterData della funzione di callback per fornire al provider funzionalità di filtro sofisticate. La funzione EtwEnableCallback non sostituisce le chiamate di funzione enable-status (EtwEventEnabled e EtwProviderEnabled). Tuttavia, serve come un supplemento a loro. Tuttavia, a meno che il livello e le parole chiave non siano attualmente abilitati, l'evento non verrà scritto, indipendentemente dal FilterData fornito dalla funzione di callback.

I chiamanti di EtwEnableCallback devono essere in esecuzione in IRQL = PASSIVE_LEVEL nel contesto di un thread di sistema.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows Vista e versioni successive di Windows.
piattaforma di destinazione Desktop
intestazione wdm.h (include Wdm.h, Ntddk.h)
IRQL PASSIVE_LEVEL

Vedere anche

EnableTrace

EnableTraceEx

EtwEventEnabled

EtwProviderEnabled

EtwRegister

descrittore di filtro eventi