Condividi tramite


Funzione EtwUnregister (wdm.h)

La funzione EtwUnregister annulla la registrazione del provider di eventi e deve essere chiamata prima dell'uscita dal provider.

Sintassi

NTSTATUS EtwUnregister(
  [in] REGHANDLE RegHandle
);

Parametri

[in] RegHandle

Puntatore all'handle di registrazione del provider, restituito dalla funzione EtwRegister se la registrazione del provider di eventi ha esito positivo.

Valore restituito

La funzione EtwUnregister restituisce un codice di stato di STATUS_SUCCESS se il provider di eventi è stato annullato correttamente con ETW.

Commenti

Al termine della traccia, un driver deve chiamare la funzione EtwUnregister per annullare la registrazione del provider. Per ogni chiamata a EtwRegister deve essere presente una chiamata corrispondente a EtwUnregister. L'impossibilità di annullare la registrazione del provider di eventi può causare errori quando il processo viene scaricato perché i callback associati al processo non sono più validi. Non è necessario effettuare chiamate di traccia che non rientrano nel codice delimitato dalle funzioni EtwRegister e EtwUnregister . Per ottenere prestazioni ottimali, è possibile chiamare la funzione EtwRegister nella routine DriverEntry e la funzione EtwUnregister nella routine DriverUnload .

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe; Ntdll.dll
IRQL PASSIVE_LEVEL
Regole di conformità DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

Vedi anche

EtwRegister