ENABLE_TRACE_PARAMETERS structure (evntrace.h)

La structure ENABLE_TRACE_PARAMETERS contient des informations utilisées pour activer un fournisseur via EnableTraceEx2.

Syntaxe

typedef struct _ENABLE_TRACE_PARAMETERS {
  ULONG                    Version;
  ULONG                    EnableProperty;
  ULONG                    ControlFlags;
  GUID                     SourceId;
  PEVENT_FILTER_DESCRIPTOR EnableFilterDesc;
  ULONG                    FilterDescCount;
} ENABLE_TRACE_PARAMETERS, *PENABLE_TRACE_PARAMETERS;

Membres

Version

Définissez sur ENABLE_TRACE_PARAMETERS_VERSION_2 (2).

EnableProperty

Paramètres facultatifs que ETW peut inclure lors de l’écriture de l’événement. Certains paramètres écrivent des données supplémentaires dans la section d’élément de données étendu de chaque événement. D’autres paramètres contrôlent les événements qui seront inclus dans la trace. Pour utiliser ces paramètres facultatifs, spécifiez un ou plusieurs des indicateurs suivants. Sinon, définissez sur zéro.

  • EVENT_ENABLE_PROPERTY_IGNORE_KEYWORD_0

    Filtre les événements où le mot clé de l’événement est 0.

    Pris en charge sur Windows 10, version 1507 et ultérieure. Cela est également pris en charge sur Windows 8.1 et Windows 7 avec SP1 via un correctif.

  • EVENT_ENABLE_PROPERTY_PROVIDER_GROUP

    Indique que cet appel à EnableTraceEx2 doit activer un groupe de fournisseurs plutôt qu’un fournisseur d’événements individuel.

    Pris en charge sur Windows 10, version 1507 et ultérieure. Cela est également pris en charge sur Windows 8.1 et Windows 7 avec SP1 via un correctif.

  • EVENT_ENABLE_PROPERTY_PROCESS_START_KEY

    Incluez la clé de démarrage du processus dans les données étendues.

    La clé de démarrage du processus est un numéro de séquence qui identifie le processus. Bien que l’ID de processus puisse être réutilisé au sein d’une session, la clé de démarrage du processus est garantie unique dans la session de démarrage actuelle.

    Pris en charge sur Windows 10, version 1507 et ultérieure. Cela est également pris en charge sur Windows 8.1 et Windows 7 avec SP1 via un correctif.

  • EVENT_ENABLE_PROPERTY_EVENT_KEY

    Incluez la clé d’événement dans les données étendues.

    La clé d’événement est un identificateur unique pour l’événement instance qui sera constante sur plusieurs sessions de suivi à l’écoute de cet événement. Il peut être utilisé pour mettre en corrélation des sessions de suivi simultanées.

    Pris en charge sur Windows 10, version 1507 et ultérieure.

  • EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE

    Filtre tous les événements marqués comme un événement InPrivate ou qui proviennent d’un processus marqué comme InPrivate.

    InPrivate implique que l’événement ou le processus contient des données qui seraient considérées comme privées ou personnelles. C’est au processus ou à l’événement de se désigner lui-même comme InPrivate pour que cela fonctionne.

    Pris en charge sur Windows 10, version 1507 et ultérieure.

  • EVENT_ENABLE_PROPERTY_SID

    Incluez l’identificateur de sécurité (SID) de l’utilisateur dans les données étendues de l’événement.

    Pris en charge sur Windows Vista et versions ultérieures.

  • EVENT_ENABLE_PROPERTY_TS_ID

    Incluez l’identificateur de session de terminal dans les données étendues de l’événement.

    Pris en charge sur Windows Vista et versions ultérieures.

  • EVENT_ENABLE_PROPERTY_STACK_TRACE

    Ajoutez une trace de pile des appels aux données étendues des événements écrits à l’aide d’EventWrite.

    Notes

    ETW supprime l’événement si la taille totale de l’événement dépasse 64 Ko. Si le fournisseur enregistre des événements de taille proche de 64 Ko maximum, il est possible que l’activation de la capture de pile entraîne la perte de l’événement.

    Si la pile est plus longue que le nombre maximal d’images (192), les images sont coupées du bas de la pile.

    Pour les consommateurs, les événements incluent le EVENT_EXTENDED_ITEM_STACK_TRACE32 ou EVENT_EXTENDED_ITEM_STACK_TRACE64 élément étendu. Notez que sur les ordinateurs 64 bits, la trace contient les deux piles 64 bits, même si la trace a été démarrée par un contrôleur de trace 32 bits.

    Pris en charge sur Windows 7 et versions ultérieures.

ControlFlags

Réservé. Définit la valeur 0.

SourceId

GUID qui identifie de manière unique l’appelant qui active ou désactive le fournisseur. Si le fournisseur n’implémente pas EnableCallback, le GUID n’est pas utilisé.

EnableFilterDesc

Pointeur vers un tableau de structures EVENT_FILTER_DESCRIPTOR qui pointe vers les données de filtre. Le nombre d’éléments dans le tableau est spécifié dans le membre FilterDescCount . Il ne peut y avoir qu’un seul descripteur pour chaque type de filtre, tel que spécifié par le membre Type de la structure EVENT_FILTER_DESCRIPTOR .

FilterDescCount

Nombre d’éléments (filtres) dans le tableau EVENT_FILTER_DESCRIPTOR pointé par le membre EnableFilterDesc .

Le membre FilterDescCount doit correspondre au nombre de structures EVENT_FILTER_DESCRIPTOR dans le tableau vers lequel pointe le membre EnableFilterDesc .

Notes

La structure ENABLE_TRACE_PARAMETERS est une structure version 2 qui remplace la structure ENABLE_TRACE_PARAMETERS_V1 .

Windows 8.1, Windows Server 2012 R2 et versions ultérieures : les filtres de charge utile, d’étendue et de procédure de pile d’événements peuvent être utilisés par la fonction EnableTraceEx2 et les structures ENABLE_TRACE_PARAMETERS et EVENT_FILTER_DESCRIPTOR pour filtrer sur des conditions spécifiques dans une session d’enregistreur d’événements. Pour plus d’informations sur les filtres de charge utile d’événement, consultez les fonctions EnableTraceEx2, TdhCreatePayloadFilter et TdhAggregatePayloadFilters , ainsi que les structures EVENT_FILTER_DESCRIPTOR et PAYLOAD_FILTER_PREDICATE .

En règle générale, sur les ordinateurs 64 bits, vous ne pouvez pas capturer la pile du noyau dans certains contextes lorsque les erreurs de page ne sont pas autorisées. Pour activer la marche à pas de la pile du noyau sur x64, définissez la valeur de Registre Gestion de la DisablePagingExecutive mémoire sur 1. La DisablePagingExecutive valeur de Registre se trouve sous la clé de Registre suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Cela ne doit être effectué qu’à des fins de diagnostic temporaire, car cela augmente l’utilisation de la mémoire du système.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête evntrace.h

Voir aussi

EVENT_FILTER_DESCRIPTOR

EVENT_FILTER_EVENT_ID

PAYLOAD_FILTER_PREDICATE

EnableTraceEx2

TdhAggregatePayloadFilters

TdhCreatePayloadFilter

TdhEnumerateProviderFilters