Макросы оболочки Трацелоггинг

Содержит список макросов-оболочек для поставщиков Трацелоггинг.

Для записи событий с помощью поставщиков Трацелоггинг необходимо использовать макросы записи Трацелоггинг трацелоггингврите или трацелоггингвритеактивити. Для обоих этих макросов требуется заключить данные событий в макрос оболочки. Существует несколько различных макросов-оболочек для различных типов данных. Полный список макросов Трацелоггинг см. в разделе макросы трацелоггинг.

Помимо макросов оболочки, приведенных выше, для отдельных типов данных доступны несколько макросов. Все эти макросы имеют тот же формат, что и макрос трацелоггингвалуе . Можно использовать макрос Трацелоггингвалуе для автоматического определения нужного макроса-оболочки или непосредственного использования конкретного макроса.

Примечание

Трацелоггингоптионграуп специально предназначен для использования внутри трацелоггинг _ определения _ поставщика.

Ниже приведены отдельные макросы-оболочки.

  • TraceLoggingInt8

  • TraceLoggingUInt8

  • TraceLoggingInt16

  • TraceLoggingUInt16

  • TraceLoggingInt32

  • TraceLoggingUInt32

  • TraceLoggingInt64

  • TraceLoggingUInt64

  • TraceLoggingFloat32

  • TraceLoggingFloat64

  • трацелоггингбул

  • трацелоггингфилетиме

  • трацелоггинггуид

  • трацелоггингпоинтер

  • трацелоггингсистемтиме

  • TraceLoggingHexInt8

  • TraceLoggingHexUInt8

  • TraceLoggingHexInt32

  • TraceLoggingHexUInt32

  • TraceLoggingHexInt64

  • TraceLoggingHexUInt64

  • трацелоггингвчар

  • трацелоггингчар

  • трацелоггингинтптр

  • трацелоггингуинтптр

  • трацелоггингбулеан

  • TraceLoggingHexInt16

  • TraceLoggingHexUInt16

  • трацелоггингпид

  • трацелоггингтид

  • трацелоггингпорт

  • трацелоггингвинеррор

  • трацелоггингнтстатус

  • трацелоггингхресулт

  • трацелоггингсоккетаддресс

  • трацелоггингсид

  • трацелоггингстринг

  • трацелоггингвидестринг

  • трацелоггингкаунтедстринг

  • трацелоггингкаунтедвидестринг

  • трацелоггингансистринг

  • трацелоггингуникодестринг

  • Трацелоггингбинари (пустые * данные, размер данных в байтах, [ необязательное ] имя) параметры этого макроса отличаются от указанных выше. Если указан параметр Name , он должен быть строковым литералом (а не переменной) и не может содержать внедренные символы NULL. Если параметр Name не указан, имя создается автоматически.

API Трацелоггинг также делает несколько макросов доступными для массивов. Эти массивы могут иметь фиксированную длину или иметь переменную длину в зависимости от того, какой макрос оболочки вы решили использовать. Все эти макросы-оболочки соответствуют этому формату.

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

Параметр пвалс указывает на массив данных, а квалс указывает количество элементов в массиве. квалс должен быть константой и не может быть переменной. Как и в случае с макросами одного значения, Name, DESC и Tags являются необязательными параметрами и должны следовать тем же ограничениям, которые описаны в макросе трацелоггингвалуе .

  • TraceLoggingInt8FixedArray

  • TraceLoggingUInt8FixedArray

  • TraceLoggingInt16FixedArray

  • TraceLoggingUInt16FixedArray

  • TraceLoggingInt32FixedArray

  • TraceLoggingUInt32FixedArray

  • TraceLoggingInt64FixedArray

  • TraceLoggingUInt64FixedArray

  • TraceLoggingFloat32FixedArray

  • TraceLoggingFloat64FixedArray

  • трацелоггингбулфикседаррай

  • трацелоггинггуидфикседаррай

  • трацелоггингпоинтерфикседаррай

  • трацелоггингфилетимефикседаррай

  • трацелоггингсистемтимефикседаррай

  • TraceLoggingHexInt8FixedArray

  • TraceLoggingHexUInt8FixedArray

  • TraceLoggingHexInt32FixedArray

  • TraceLoggingHexUInt32FixedArray

  • TraceLoggingHexInt64FixedArray

  • TraceLoggingHexUInt64FixedArray

  • трацелоггингвчарфикседаррай

  • трацелоггингчарфикседаррай

  • трацелоггингинтптрфикседаррай

  • трацелоггингуинтптрфикседаррай

  • трацелоггингбулеанфикседаррай

  • TraceLoggingHexInt16FixedArray

  • TraceLoggingHexUInt16FixedArray

  • TraceLoggingInt8Array

  • TraceLoggingUInt8Array

  • TraceLoggingInt16Array

  • TraceLoggingUInt16Array

  • TraceLoggingInt32Array

  • TraceLoggingUInt32Array

  • TraceLoggingInt64Array

  • TraceLoggingUInt64Array

  • TraceLoggingFloat32Array

  • TraceLoggingFloat64Array

  • трацелоггингбуларрай

  • трацелоггинггуидаррай

  • трацелоггингпоинтераррай

  • трацелоггингфилетимеаррай

  • трацелоггингсистемтимеаррай

  • TraceLoggingHexInt8Array

  • TraceLoggingHexUInt8Array

  • TraceLoggingHexInt32Array

  • TraceLoggingHexUInt32Array

  • TraceLoggingHexInt64Array

  • TraceLoggingHexUInt64Array

  • трацелоггингвчараррай

  • трацелоггингчараррай

  • трацелоггингинтптраррай

  • трацелоггингуинтптраррай

  • трацелоггингбулеанаррай

  • TraceLoggingHexInt16Array

  • TraceLoggingHexUInt16Array