Макрос TraceLoggingOptionGroup (traceloggingprovider.h)

Макрос TraceLogging для использования в TRACELOGGING_DEFINE_PROVIDER для указания группы поставщиков.

Большинство поставщиков TraceLogging не связаны с группой поставщиков и не должны использовать TraceLoggingOptionGroup.

Синтаксис

void TraceLoggingOptionGroup(
  [in]  g1,
  [in]  g2,
  [in]  g3,
  [in]  g4,
  [in]  g5,
  [in]  g6,
  [in]  g7,
  [in]  g8,
  [in]  g9,
  [in]  g10,
  [in]  g11
);

Параметры

[in] g1

Первые 4 байта GUID.

[in] g2

Следующие 2 байта GUID.

[in] g3

Следующие 2 байта GUID.

[in] g4

Следующий байт GUID.

[in] g5

Следующий байт GUID.

[in] g6

Следующий байт GUID.

[in] g7

Следующий байт GUID.

[in] g8

Следующий байт GUID.

[in] g9

Следующий байт GUID.

[in] g10

Следующий байт GUID.

[in] g11

Следующий байт GUID.

Возвращаемое значение

None

Remarks

Если вы хотите, чтобы поставщик был связан с группой поставщиков etW, добавьте макрос TraceLoggingOptionGroup в объявление TRACELOGGING_DEFINE_PROVIDER , чтобы указать GUID группы поставщика.

Поставщик может быть членом не более одной группы. Семантика членства в группах определяется контроллерами трассировки событий Windows, которые подписывают сеанс на группу с помощью EnableTraceEx2 с EVENT_ENABLE_PROPERTY_PROVIDER_GROUP.

Примеры

TRACELOGGING_DEFINE_PROVIDER(
    g_hMyProvider,
    "MyProvider",
    // {b3864c38-4273-58c5-545b-8b3608343471}
    (0xb3864c38,0x4273,0x58c5,0x54,0x5b,0x8b,0x36,0x08,0x34,0x34,0x71),
    // {798d0c76-4209-5932-a2af-2d94a2e66c45}
    TraceLoggingOptionGroup(0x798d0c76,0x4209,0x5932,0xa2,0xaf,0x2d,0x94,0xa2,0xe6,0x6c,0x45));

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header traceloggingprovider.h

См. также раздел

TraceLoggingWrite

Макросы-оболочки TraceLogging

EnableTraceEx2

Признаки поставщика