Condividi tramite


Macro TraceLoggingOptionGroup (traceloggingprovider.h)

Macro TraceLogging da utilizzare in TRACELOGGING_DEFINE_PROVIDER per specificare un gruppo di provider.

La maggior parte dei provider TraceLogging non è associata a un gruppo di provider e non è necessario usare TraceLoggingOptionGroup.

Sintassi

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

Parametri

[in] g1

Primi 4 byte del GUID.

[in] g2

I 2 byte successivi del GUID.

[in] g3

I 2 byte successivi del GUID.

[in] g4

Byte successivo del GUID.

[in] g5

Byte successivo del GUID.

[in] g6

Byte successivo del GUID.

[in] g7

Byte successivo del GUID.

[in] g8

Byte successivo del GUID.

[in] g9

Byte successivo del GUID.

[in] g10

Byte successivo del GUID.

[in] g11

Byte successivo del GUID.

Valore restituito

nessuno

Osservazioni

Per associare il provider a un gruppo di provider ETW, aggiungere la macro TraceLoggingOptionGroup alla dichiarazione TRACELOGGING_DEFINE_PROVIDER per specificare il GUID del gruppo del provider.

Un provider può essere membro di non più di un gruppo. La semantica dell'appartenenza al gruppo è determinata dai controller ETW che sottoscrivono una sessione a un gruppo tramite EnableTraceEx2 con EVENT_ENABLE_PROPERTY_PROVIDER_GROUP.

Esempio

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));

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione traceloggingprovider.h

Vedi anche

TraceLoggingWrite

Macro wrapper TraceLogging

EnableTraceEx2

Tratti del provider