Partager via


Fonction TraceLoggingRegisterEx (traceloggingprovider.h)

Inscrit un fournisseur TraceLogging afin qu’il puisse être utilisé pour journaliser des événements, en spécifiant un rappel d’activation ETW. L’inscription est valide jusqu’à ce que le fournisseur ne soit pas inscrit ou que le processus se termine.

Syntaxe

TLG_STATUS TraceLoggingRegisterEx(
  [in, out]      TraceLoggingHProvider hProvider,
  [in, optional] TLG_PENABLECALLBACK   pEnableCallback,
  [in, optional] PVOID                 pCallbackContext
);

Paramètres

[in, out] hProvider

Handle du fournisseur TraceLogging à inscrire. Le handle ne doit pas déjà être inscrit.

[in, optional] pEnableCallback

ETW Activer le rappel qui sera appelé lorsqu’une session de trace active ou désactive votre fournisseur.

[in, optional] pCallbackContext

Pointeur contextuel facultatif défini par le fournisseur à passer au rappel.

Valeur retournée

Si vous appelez cette fonction à partir du code en mode utilisateur, la fonction retourne un HRESULT. Utilisez la SUCCEEDED() macro pour déterminer si la fonction réussit.

Si vous appelez cette fonction à partir de code en mode noyau, la fonction retourne un NTSTATUS. Utilisez la NT_SUCCESS() macro pour déterminer si la fonction réussit.

Notes

Le code d’erreur retourné par TraceLoggingRegisterEx est principalement destiné à être utilisé dans les scénarios de débogage et de diagnostic. La plupart du code de production doit continuer à s’exécuter même si un fournisseur ETW n’a pas pu s’inscrire. Par conséquent, les builds release doivent généralement ignorer le code d’erreur retourné par TraceLoggingRegisterEx.

Remarques

Pour plus d’informations sur l’inscription des fournisseurs , consultez TraceLoggingRegister . Pour plus d’informations sur le comportement du rappel, consultez ETW Enable Callback .

TraceLoggingRegisterEx effectue les opérations suivantes :

Un appel à TraceLoggingRegister est identique à un appel à TraceLoggingRegisterEx avec NULL pour les paramètres de rappel et de contexte . Utilisez TraceLoggingRegisterEx si vous devez recevoir un rappel d’activation ETW lorsque les sessions activent ou désactivent votre fournisseur.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête traceloggingprovider.h
Bibliothèque Advapi32.lib
DLL N/A

Voir aussi

Etw Activer le rappel

EventRegister

TraceLoggingRegister

TraceLoggingUnregister

TraceLoggingWrite

TRACELOGGING_DEFINE_PROVIDER