TraceLogging macros de wrapper

Lista as macros de wrapper para provedores de TraceLogging.

Para registrar eventos usando provedores de TraceLogging, você precisa usar as macros TraceLogging Write TraceLoggingWrite ou TraceLoggingWriteActivity. Ambas as macros exigem que você empacote todos os dados de evento em uma macro wrapper. Há várias macros de wrapper diferentes para tipos de dados diferentes. Para obter uma lista completa de macros do TraceLogging, consulte macros do TraceLogging.

Além das macros do wrapper acima, várias macros estão disponíveis para tipos de dados individuais. Todas essas macros têm o mesmo formato que a macro TraceLoggingValue . Você pode usar a macro TraceLoggingValue para detectar automaticamente a macro wrapper apropriada a ser usada ou usar a macro específica diretamente.

Observação

TraceLoggingOptionGroup é especificamente para uso dentro do provedor de definição de TRACELOGGING _ _ .

 

Aqui estão as macros individuais do 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 (dados nulos * , tamanho dos dados em bytes, [ ] nome opcional) os parâmetros para essa macro diferem daqueles acima. Se o parâmetro Name for especificado, ele deverá ser um literal de cadeia de caracteres (não uma variável) e não poderá conter nenhum caractere nulo inserido. Se o parâmetro Name não for fornecido, um nome será gerado automaticamente.

A API TraceLogging também disponibiliza várias macros para matrizes. Essas matrizes podem ter um comprimento fixo ou ter um comprimento variável, dependendo da macro do wrapper que você escolher usar. Todas essas macros de wrapper seguem esse formato.

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

O parâmetro pVals aponta para a matriz de dados e cVals indica o número de elementos na matriz. cVals deve ser uma constante e não pode ser uma variável. Assim como as macros do único valor wrapper, Name, desc e Tags são parâmetros opcionais e devem seguir as mesmas restrições, conforme explicado com a 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