Partager via


UpdateHeapTrace

Cette fonction met à jour une session de suivi de tas existante avec un nouvel ensemble de PID, d’événements stackwalking ou d’autres modifications de session ETW.

ULONG
WINAPI
UpdateHeapTrace(
    _Inout_ PEVENT_TRACE_PROPERTIES Properties,
    _In_z_ LPCWSTR wszSessionName,
    _In_reads_opt_(cPids) const ULONG Pids[],
    _In_  ULONG cPids,
    _In_reads_opt_(cStackTracingEventIds) const STACK_TRACING_EVENT_ID StackTracingEventIds[],
    _In_  ULONG cStackTracingEventIds
    );

Paramètres

TraceHandle [out]
Stocke un handle dans une session de suivi d’événements. Ce paramètre est défini sur zéro si le handle n’est pas valide. Ce paramètre ne doit pas être comparé à INVALID_HANDLE_VALUE. N’utilisez pas ce handle en cas d’échec de la fonction.

Propriétés [in, out]
Pointeur vers une structure EVENT_TRACE_PROPERTIES avec des propriétés mises à jour pour la session. Pour plus d’informations sur les membres de cette structure qui peuvent être spécifiés, reportez-vous à la fonction ControlTrace avec ControlCode EVENT_TRACE_CONTROL_UPDATE.

wszSessionName[in]
Nom de la session de suivi de tas à mettre à jour. Il doit s’agir du même nom que celui qui a été passé à StartHeapTrace.

Pids [in]
Tableau d’ID de processus sur lequel activer le suivi de tas.

cPids [in, out]
Taille du tableau Pids.

StackTracingEventIds [in]
Tableau de structures STACK_TRACING_EVENT_ID spécifiant pour quelle marche de pile d’événements de tas doit être activée. Sa valeur peut être NULL.

cStackTracingEventIds [in]
Taille du tableau StackTracingEventIds.

Valeur de retour

ERROR_SUCCESS indique la réussite.

Les valeurs d’erreur possibles sont décrites dans le tableau suivant.

Valeur d’erreur Description

ERROR_ALREADY_EXISTS

Une seule instance de l’enregistreur d’événements du noyau s’exécute sur le système. Si cette fonction tente de démarrer après qu’un autre composant a démarré la journalisation du noyau, cette erreur est peut-être retournée.

ERROR_INVALID_FLAGS

Indique éventuellement qu’il existe des indicateurs de trace non valides dans Properties.EnableFlags.

ERROR_OUT_OF_MEMORY

Indique éventuellement un échec d’allocation de mémoire pour EVENT_TRACE_PROPERTIES.

Si la fonction échoue pour une raison autre que celle répertoriée, un code d’erreur système est retourné.

Notes

None

Fonctions

StartHeapTrace