TraceLoggingBinary-Makro (traceloggingprovider.h)
TraceLogging-Wrappermakro , das dem Ereignis ein Feld mit Binärdaten hinzufügt.
Syntax
void TraceLoggingBinary(
[in] pValue,
[in] cbValue,
[in, optional] __VA_ARGS__
);
Parameter
[in] pValue
Ein Zeiger auf die Daten, die in das Ereignis eingeschlossen werden sollen.
[in] cbValue
Die Größe der Daten, die in das Ereignis eingeschlossen werden sollen, in Bytes.
[in, optional] __VA_ARGS__
Optionale Name-, Beschreibungs- und Tagsparameter für die Felddefinition.
TraceLoggingBinary kann mit 2, 3, 4 oder 5 Parametern angegeben werden. Wenn kein optionaler Parameter angegeben wird, wird ein Standardwert verwendet. TraceLoggingBinary(&x.data, sizeof(x.data))
entspricht beispielsweise TraceLoggingBinary(&x.data, sizeof(x.data), "&x.data", "", 0)
.
[in, optional] name
Der Name, der für das Ereignisfeld verwendet werden soll. Falls angegeben, muss der name-Parameter ein Zeichenfolgenliteral (keine Variable) sein und darf keine "\0"-Zeichen enthalten. Wenn nicht angegeben, basiert der Name des Ereignisfelds auf pValue.
[in, optional] description
Die Beschreibung des Werts des Ereignisfelds. Falls angegeben, muss der description-Parameter ein Zeichenfolgenliteral sein und im PDB enthalten sein.
[in, optional] tags
Ein konstanter ganzzahliger Wert für die Kompilierzeit. Die niedrigen 28 Bits des Werts werden in die Metadaten des Felds aufgenommen. Die Semantik dieses Werts wird vom Ereignisconsumer definiert. Während der Ereignisverarbeitung kann dieser Wert aus dem Feld EVENT_PROPERTY_INFO Tags abgerufen werden.
Rückgabewert
Keine
Bemerkungen
TraceLoggingBinary(pValue, cbValue, ...)
kann als Parameter für einen Aufruf eines TraceLoggingWrite-Makros verwendet werden. Jeder TraceLoggingBinary-Parameter fügt dem Ereignis ein Feld hinzu.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | traceloggingprovider.h |