Macros Wrapper TraceLogging
Répertorie les macros wrapper pour les fournisseurs TraceLogging.
Pour enregistrer des événements à l’aide des fournisseurs TraceLogging, vous devez utiliser le TraceLogging écrire des macros TraceLoggingWrite ou TraceLoggingWriteActivity. Ces deux macros vous obligent à encapsuler les données d’événement dans une macro wrapper. Il existe plusieurs macros Wrapper différentes pour différents types de données. Pour obtenir la liste complète des macros TraceLogging, consultez macros TraceLogging.
Outre les macros Wrapper ci-dessus, plusieurs macros sont disponibles pour les types de données individuels. Toutes ces macros ont le même format que la macro TraceLoggingValue . Vous pouvez utiliser la macro TraceLoggingValue pour détecter automatiquement la macro Wrapper appropriée à utiliser, ou utiliser la macro spécifique directement.
- TraceLoggingBinary
- TraceLoggingChannel
- TraceLoggingCustomAttribute
- TraceLoggingDescription
- TraceLoggingEventTag
- TraceLoggingKeyword
- TraceLoggingLevel
- TraceLoggingOpcode
- TraceLoggingSocketAddress
- TraceLoggingStruct
- TraceLoggingValue
Notes
TraceLoggingOptionGroup est spécifiquement destiné à être utilisé dans TRACELOGGING _ définir le _ fournisseur.
Voici les macros Wrapper individuelles.
TraceLoggingInt8
TraceLoggingUInt8
TraceLoggingInt16
TraceLoggingUInt16
TraceLoggingInt32
TraceLoggingUInt32
TraceLoggingInt64
TraceLoggingUInt64
TraceLoggingFloat32
TraceLoggingFloat64
TraceLoggingBool
TraceLoggingFileTime
TraceLoggingGuid
TraceLoggingPointer
TraceLoggingSystemTime
TraceLoggingHexInt8
TraceLoggingHexUInt8
TraceLoggingHexInt32
TraceLoggingHexUInt32
TraceLoggingHexInt64
TraceLoggingHexUInt64
TraceLoggingWchar
TraceLoggingChar
TraceLoggingIntPtr
TraceLoggingUIntPtr
TraceLoggingBoolean
TraceLoggingHexInt16
TraceLoggingHexUInt16
TraceLoggingPid
TraceLoggingTid
TraceLoggingPort
TraceLoggingWinError
TraceLoggingNTStatus
TraceLoggingHResult
TraceLoggingSocketAddress
TraceLoggingSid
TraceLoggingString
TraceLoggingWideString
TraceLoggingCountedString
TraceLoggingCountedWideString
TraceLoggingAnsiString
TraceLoggingUnicodeString
TraceLoggingBinary (void * Data, taille des données en octets, [ facultatif ] Name) les paramètres de cette macro diffèrent de ceux ci-dessus. Si le paramètre Name est spécifié, il doit s’agir d’un littéral de chaîne (et non d’une variable) et ne peut pas contenir de caractères null incorporés. Si le paramètre Name n’est pas fourni, un nom est généré automatiquement.
L’API TraceLogging rend également plusieurs macros disponibles pour les tableaux. Ces tableaux peuvent avoir une longueur fixe ou être d’une longueur variable, en fonction de la macro wrapper que vous choisissez d’utiliser. Toutes ces macros Wrapper suivent ce format.
TraceLoggingBooleanArray(pVals, cVals, name, desc, tags)
Le paramètre pVals pointe vers le tableau de données et cVals indique le nombre d’éléments dans le tableau. cVals doit être une constante et ne peut pas être une variable. Comme avec les macros wrapper à valeur unique, Name, desc et Tags sont des paramètres facultatifs et doivent respecter les mêmes restrictions que celles expliquées avec la macro TraceLoggingValue .
TraceLoggingInt8FixedArray
TraceLoggingUInt8FixedArray
TraceLoggingInt16FixedArray
TraceLoggingUInt16FixedArray
TraceLoggingInt32FixedArray
TraceLoggingUInt32FixedArray
TraceLoggingInt64FixedArray
TraceLoggingUInt64FixedArray
TraceLoggingFloat32FixedArray
TraceLoggingFloat64FixedArray
TraceLoggingBoolFixedArray
TraceLoggingGuidFixedArray
TraceLoggingPointerFixedArray
TraceLoggingFileTimeFixedArray
TraceLoggingSystemTimeFixedArray
TraceLoggingHexInt8FixedArray
TraceLoggingHexUInt8FixedArray
TraceLoggingHexInt32FixedArray
TraceLoggingHexUInt32FixedArray
TraceLoggingHexInt64FixedArray
TraceLoggingHexUInt64FixedArray
TraceLoggingWcharFixedArray
TraceLoggingCharFixedArray
TraceLoggingIntPtrFixedArray
TraceLoggingUIntPtrFixedArray
TraceLoggingBooleanFixedArray
TraceLoggingHexInt16FixedArray
TraceLoggingHexUInt16FixedArray
TraceLoggingInt8Array
TraceLoggingUInt8Array
TraceLoggingInt16Array
TraceLoggingUInt16Array
TraceLoggingInt32Array
TraceLoggingUInt32Array
TraceLoggingInt64Array
TraceLoggingUInt64Array
TraceLoggingFloat32Array
TraceLoggingFloat64Array
TraceLoggingBoolArray
TraceLoggingGuidArray
TraceLoggingPointerArray
TraceLoggingFileTimeArray
TraceLoggingSystemTimeArray
TraceLoggingHexInt8Array
TraceLoggingHexUInt8Array
TraceLoggingHexInt32Array
TraceLoggingHexUInt32Array
TraceLoggingHexInt64Array
TraceLoggingHexUInt64Array
TraceLoggingWcharArray
TraceLoggingCharArray
TraceLoggingIntPtrArray
TraceLoggingUIntPtrArray
TraceLoggingBooleanArray
TraceLoggingHexInt16Array
TraceLoggingHexUInt16Array