Macro TraceLoggingSocketAddress (traceloggingprovider.h)
Macro wrapper TraceLogging qui ajoute un champ avec une adresse de socket à l’événement.
Syntaxe
void TraceLoggingSocketAddress(
[in] pValue,
[in] cbValue,
[in, optional] __VA_ARGS__
);
Paramètres
[in] pValue
Pointeur vers une structure de sockaddr.
[in] cbValue
Taille, en octets, de la valeur pointée vers le paramètre pValue .
Notes
La quantité de données nécessaires pour un champ sockaddr varie en fonction du type d’adresse. Si les données sont stockées dans une variable d’union, veillez à définir le paramètre cbValue sur la taille du membre d’union approprié (ou sur la taille de l’union) pour éviter de tronquer les données.
[in, optional] __VA_ARGS__
Paramètres de nom, de description et d’étiquettes facultatifs pour la définition de champ.
TraceLoggingSocketAddress peut être spécifié avec 2, 3, 4 ou 5 paramètres. Si aucun paramètre n’est spécifié, une valeur par défaut est utilisée. Par exemple, TraceLoggingSocketAddress(&x.sockAddr, sizeof(x.sockAddr))
équivaut à TraceLoggingSocketAddress(&x.sockAddr, sizeof(x.sockAddr), "&x.sockAddr", "", 0)
.
[in, optional] name
Nom à utiliser pour le champ d’événement. S’il est fourni, le paramètre name doit être un littéral de chaîne (et non une variable) et ne doit pas contenir de caractères « \0 ». S’il n’est pas fourni, le nom du champ d’événement sera basé sur pValue.
[in, optional] description
Description de la valeur du champ d’événement. S’il est fourni, le paramètre de description doit être un littéral de chaîne et sera inclus dans le PDB.
[in, optional] tags
Valeur entière constante au moment de la compilation. Les 28 bits faibles de la valeur seront inclus dans les métadonnées du champ. La sémantique de cette valeur est définie par le consommateur d’événements. Pendant le traitement des événements, cette valeur peut être récupérée à partir du champ Balises EVENT_PROPERTY_INFO .
Valeur de retour
None
Remarques
TraceLoggingSocketAddress(pValue, cbValue, ...)
peut être utilisé comme paramètre pour l’appel d’une macro TraceLoggingWrite . Chaque paramètre TraceLoggingSocketAddress ajoute un champ à l’événement.
La valeur peut être n’importe quel type de sockaddr Windows, par exemple SOCKADDR, SOCKADDR_IN, SOCKADDR_IN6, SOCKADDR_STORAGE, etc. L’événement enregistre les données binaires brutes et la taille des données. Le décodeur d’événements utilise le sa_family
champ pour déterminer le type réel de l’adresse de socket.
Notes
Tous les décodeurs ne prennent pas en charge tous les types de famille sockaddr. Si un sockaddr non pris en charge est rencontré, le décodeur peut décoder le champ en tant que données binaires brutes au lieu de le mettre en forme en tant qu’adresse.
Configuration requise
Condition requise | Valeur |
---|---|
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 |