Partager via


OpenTraceFromRealTimeLoggerWithAllocationOptions, fonction (evntrace.h)

Crée une session de traitement de suivi attachée à une session ETW active en temps réel.

Syntaxe

ETW_APP_DECLSPEC_DEPRECATED PROCESSTRACE_HANDLE WMIAPI OpenTraceFromRealTimeLoggerWithAllocationOptions(
  PCWSTR                       LoggerName,
  const ETW_OPEN_TRACE_OPTIONS *Options,
  ULONG_PTR                    AllocationSize,
  HANDLE                       MemoryPartitionHandle,
  TRACE_LOGFILE_HEADER         *LogFileHeader
);

Paramètres

LoggerName

Nom de la session de suivi d’événements en temps réel ou NULL si vous traitez des données à partir d’un fichier journal. Spécifiez une valeur pour ce membre si vous appelez OpenTraceFromRealTimeLoggerWithAllocationOptions pour consommer des données à partir d’une session en temps réel.

Lorsque vous appelez OpenTraceFromRealTimeLoggerWithAllocationOptions, si LogFileHeader n’est pasNULL, LoggerName doit être NULL.

Vous ne pouvez consommer des événements en temps réel que si le contrôleur de trace a défini le LogFileMode membre de EVENT_TRACE_PROPERTIES pour inclure l’indicateur de EVENT_TRACE_REAL_TIME_MODE.

Seuls les utilisateurs disposant de privilèges d’administration, des utilisateurs du groupe Utilisateurs du journal des performances et des applications s’exécutant en tant que LocalSystem, LocalService, NetworkService peuvent consommer des événements en temps réel. Pour accorder à un utilisateur restreint la possibilité de consommer des événements en temps réel, ajoutez-les au groupe Utilisateurs du journal des performances ou appelez EventAccessControl.

Options

Options de configuration pour cette session de traitement. Pour plus d’informations, consultez ETW_OPEN_TRACE_OPTIONS.

AllocationSize

Taille, en octets, de la mémoire qui sera pré-allouée pour stocker les mémoires tampons ETW pendant le traitement. Une allocation plus importante réduit la nécessité d’appels individuels d’allocation/gratuits au coût d’une utilisation plus cohérente de la mémoire. Cela sera ajusté vers le haut à un minimum de l’espace tampon total de la session ETW sous-jacente Real-Time pour garantir que suffisamment est alloué pour le fonctionnement de base. Si 0, la taille par défaut est utilisée.

MemoryPartitionHandle

Handle de la partition de mémoire qui doit être utilisé pour les allocations de mémoire pour cette session de traitement. Si la valeur est NULL, la partition mémoire du processus est utilisée. Pour plus d’informations, consultez MemExtendedParameterPartitionHandle.

LogFileHeader

Informations d’en-tête pour le fichier journal. Pour plus d’informations, consultez TRACE_LOGFILE_HEADER.

Valeur de retour

TRACEHANDLE utilisé pour identifier cette session de traitement. Généralement passé à ProcessTrace pour commencer le traitement et pour closeTrace pour terminer le traitement.

Remarques

Une fois ProcessTrace est appelée sur le TRACEHANDLE retourné, il reçoit les mémoires tampons de la session ETW lorsqu’elles sont vidées et commencent immédiatement à les traiter et appellent les rappels spécifiés dans les options. Cela est identique à OpenTraceFromRealTime, sauf qu’il autorise la personnalisation des allocations de mémoire pour la session de traitement.

Exigences

Exigence Valeur
client minimum pris en charge Mise à jour de Windows 11 2022
serveur minimum pris en charge Windows Server 2022
plateforme cible Windows
d’en-tête evntrace.h
bibliothèque Advapi32.dll
DLL Sechost.dll sur Windows 8.1 et Windows Server 2012 R2 ; Advapi32.dll sur Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista et Windows XP