Macro wrapper TraceLogging

Elenca le macro wrapper per i provider TraceLogging.

Per registrare gli eventi usando i provider TraceLogging, è necessario usare le macro TraceLogging Write TraceLoggingWrite o TraceLoggingWriteActivity. Per entrambe le macro è necessario eseguire il wrapping di tutti i dati degli eventi in una macro wrapper. Sono disponibili diverse macro wrapper per tipi di dati diversi. Per un elenco completo delle macro TraceLogging, vedere macro TraceLogging.

Oltre alle macro wrapper precedenti, sono disponibili diverse macro per i singoli tipi di dati. Tutte queste macro hanno lo stesso formato della macro TraceLoggingValue . È possibile usare la macro TraceLoggingValue per rilevare automaticamente la macro wrapper appropriata da usare oppure usare direttamente la macro specifica.

Nota

TraceLoggingOptionGroup è specifico per l'uso all'interno _ del _ provider TRACELOGGING define.

 

Ecco le singole macro wrapper.

  • 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 ( * dati void, dimensioni dei dati in byte, [ nome facoltativo ] ) i parametri della macro sono diversi da quelli precedenti. Se il parametro Name viene specificato, deve essere un valore letterale stringa (non una variabile) e non può contenere caratteri null incorporati. Se il parametro Name non viene specificato, viene generato automaticamente un nome.

L'API TraceLogging rende disponibili anche diverse macro per le matrici. Queste matrici possono avere una lunghezza fissa o essere di lunghezza variabile, a seconda della macro del wrapper che si sceglie di usare. Tutte queste macro wrapper seguono questo formato.

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

Il parametro pVals punta alla matrice di dati e cVals indica il numero di elementi nella matrice. cVals deve essere una costante e non può essere una variabile. Analogamente alle macro wrapper per valore singolo, il nome, la Descrizione e i tag sono parametri facoltativi e devono seguire le stesse restrizioni illustrate con 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