Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction TraceSetInformation configure les paramètres de session de suivi des événements.
Syntaxe
ULONG WMIAPI TraceSetInformation(
CONTROLTRACE_ID TraceId,
[in] TRACE_INFO_CLASS InformationClass,
[in] PVOID TraceInformation,
[in] ULONG InformationLength
);
Paramètres
TraceId
[in] InformationClass
Classe d’informations à activer ou désactiver. Les informations capturées par la classe sont incluses dans la section données étendues de l’événement. Pour obtenir la liste des classes d’informations que vous pouvez activer, consultez l’énumération TRACE_QUERY_INFO_CLASS .
[in] TraceInformation
Pointeur vers des données spécifiques à la classe d’informations. La classe d’informations détermine le contenu de ce paramètre.
[in] InformationLength
Taille, en octets, des données dans la mémoire tampon TraceInformation .
Valeur retournée
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.
Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants.
ERROR_BAD_LENGTH
Le programme a émis une commande, mais la longueur de la commande est incorrecte. Cette erreur est retournée si le paramètre InformationLength est inférieur à une taille minimale.
ERROR_INVALID_PARAMETER
Le paramètre est incorrect.
ERROR_NOT_SUPPORTED
La demande n’est pas prise en charge.
Autres
Utilisez FormatMessage pour obtenir la chaîne de message pour l’erreur retournée.
Remarques
Appelez cette fonction après avoir appelé StartTrace.
Si le paramètre InformationClass est défini sur TraceStackTracingInfo, l’appel de cette fonction active le suivi de pile des événements de noyau spécifiés. Les appels suivants à cette fonction remplacent la liste précédente d’événements de noyau pour lesquels le suivi de pile est activé. Pour désactiver le suivi de pile, appelez cette fonction avec InformationClass définie sur TraceStackTracingInfo et InformationLength définie sur 0.
La section données étendues de l’événement inclut la pile des appels. La classe StackWalk_Event MOF définit la disposition des données étendues.
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 à pied de la pile du noyau sur x64, définissez la valeur de DisablePagingExecutive Registre Memory Management 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.
Cette opération ne doit être effectuée qu’à des fins de diagnostic temporaire, car elle augmente l’utilisation de la mémoire du système.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 7 [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
| plateforme cible | Fenêtres |
| Header | evntrace.h |
| Library | AdvAPI32.Lib Sechost.lib sur Windows 8.1 et Windows Server 2012 R2 ; Advapi32.lib sur Windows 8, Windows Server 2012, Windows 7 et Windows Server 2008 R2 |
| DLL | Sechost.dll sur Windows 8.1 et Windows Server 2012 R2 ; Advapi32.dll sur Windows 8, Windows Server 2012, Windows 7 et Windows Server 2008 R2 |