TraceLogging 包装宏

列出 TraceLogging 提供程序的包装宏。

若要使用 TraceLogging 提供程序记录事件,需要使用 TraceLogging 写入宏 TraceLoggingWriteTraceLoggingWriteActivity。 这两个宏都要求在包装宏中包装所有事件数据。 不同的数据类型有几个不同的包装宏。 有关 TraceLogging 宏的完整列表,请参阅 TraceLogging 宏

除以上包装宏外,还提供了若干宏用于单个数据类型。 所有这些宏的格式与 TraceLoggingValue 宏的格式相同。 您可以使用 TraceLoggingValue 宏来自动检测要使用的适当包装宏,或直接使用特定宏。

备注

TraceLoggingOptionGroup 专门用于 TRACELOGGING _ 定义 _ 提供程序中。

下面是单个包装宏。

  • 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 * 数据、数据的大小(以字节为单位)、 [ 可选 ] 名称 ) 此宏的参数不同于上述项。 如果指定 name 参数,则它必须是字符串文字, (不是) 变量,并且不能包含任何嵌入的 null 字符。 如果未提供 name 参数,将自动生成名称。

TraceLogging API 还可为数组提供几个宏。 这些数组的长度可以是固定的,也可以是长度可变的,具体取决于你选择使用的包装宏。 所有这些包装宏都遵循此格式。

TraceLoggingBooleanArray(pVals, cVals, name, desc, tags)

参数 pVals 指向数据数组, cVals 指示数组中的元素数。 cVals 必须是常量,不能是变量。 与单个值包装宏、 名称desc标记 一样,它们都是可选参数,并且必须遵循与 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