ok github.com/0xrawsec/golang-etw/etw 73.183s coverage: 74.6% of statements github.com/0xrawsec/golang-etw/etw/advapi32.go:18: StartTrace 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:40: StopTrace 0.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:66: EnableTraceEx2 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:97: ProcessTrace 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:117: OpenTrace 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:135: ControlTrace 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:155: CloseTrace 75.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:171: EventAccessQuery 100.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:194: EventAccessControl 0.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:228: ConvertSecurityDescriptorToStringSecurityDescriptorW 80.0% github.com/0xrawsec/golang-etw/etw/advapi32.go:260: ConvertStringSidToSidW 87.5% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:351: NewEventTraceSessionProperties 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:357: NewRealTimeEventTraceSessionProperties 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:454: AllocEventFilterEventID 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:470: Size 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:542: SetProcessTraceMode 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:583: ExtendedDataItem 66.7% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:590: RelatedActivityID 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:601: GetEventInformation 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:666: GetMapInfo 0.0% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:690: PointerSize 66.7% github.com/0xrawsec/golang-etw/etw/advapi32_header.go:753: UTCTimeStamp 100.0% github.com/0xrawsec/golang-etw/etw/advapi32_helper.go:10: GetAccessString 88.9% github.com/0xrawsec/golang-etw/etw/autologger.go:28: hexStr 100.0% github.com/0xrawsec/golang-etw/etw/autologger.go:46: Path 100.0% github.com/0xrawsec/golang-etw/etw/autologger.go:50: Create 71.4% github.com/0xrawsec/golang-etw/etw/autologger.go:74: binaryFilter 0.0% github.com/0xrawsec/golang-etw/etw/autologger.go:82: EnableProvider 57.1% github.com/0xrawsec/golang-etw/etw/autologger.go:122: Exists 100.0% github.com/0xrawsec/golang-etw/etw/autologger.go:126: Delete 100.0% github.com/0xrawsec/golang-etw/etw/autologger.go:130: execute 80.0% github.com/0xrawsec/golang-etw/etw/autologger.go:139: regAddValue 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:20: SessionSlice 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:81: NewRealTimeConsumer 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:96: bufferCallback 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:106: callback 80.8% github.com/0xrawsec/golang-etw/etw/consumer.go:166: newRealTimeLogfile 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:179: close 90.0% github.com/0xrawsec/golang-etw/etw/consumer.go:203: OpenTrace 75.0% github.com/0xrawsec/golang-etw/etw/consumer.go:222: FromSessions 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:233: FromTraceNames 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:241: InitFilters 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:249: DefaultEventRecordCallback 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:256: DefaultEventCallback 85.7% github.com/0xrawsec/golang-etw/etw/consumer.go:279: Start 81.8% github.com/0xrawsec/golang-etw/etw/consumer.go:305: Err 100.0% github.com/0xrawsec/golang-etw/etw/consumer.go:311: Stop 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:40: maxu32 66.7% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:47: Parseable 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:51: Value 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:62: parse 57.7% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:137: newEventRecordHelper 80.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:148: initialize 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:157: setEventMetadata 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:189: endUserData 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:193: userDataLength 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:197: getPropertyLength 68.2% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:240: getPropertySize 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:248: getArraySize 86.7% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:271: prepareProperty 85.7% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:297: prepareProperties 83.8% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:372: buildEvent 83.3% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:386: parseAndSetProperty 0.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:438: shouldParse 50.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:446: parseAndSetAllProperties 56.7% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:517: SelectFields 0.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:523: ProviderGUID 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:527: Provider 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:531: Channel 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:535: EventID 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:539: GetPropertyString 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:548: GetPropertyInt 75.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:558: GetPropertyUint 75.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:568: SetProperty 50.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:578: ParseProperties 75.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:588: ParseProperty 33.3% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:622: Skippable 100.0% github.com/0xrawsec/golang-etw/etw/etw_helpers.go:626: Skip 100.0% github.com/0xrawsec/golang-etw/etw/event.go:58: NewEvent 100.0% github.com/0xrawsec/golang-etw/etw/event.go:66: GetProperty 42.9% github.com/0xrawsec/golang-etw/etw/event.go:83: GetPropertyString 75.0% github.com/0xrawsec/golang-etw/etw/filter.go:29: matchKey 81.8% github.com/0xrawsec/golang-etw/etw/filter.go:60: NewProviderFilter 100.0% github.com/0xrawsec/golang-etw/etw/filter.go:67: Match 100.0% github.com/0xrawsec/golang-etw/etw/filter.go:72: Update 100.0% github.com/0xrawsec/golang-etw/etw/guid.go:39: IsZero 100.0% github.com/0xrawsec/golang-etw/etw/guid.go:43: String 100.0% github.com/0xrawsec/golang-etw/etw/guid.go:52: Equals 100.0% github.com/0xrawsec/golang-etw/etw/guid.go:71: MustParseGUIDFromString 75.0% github.com/0xrawsec/golang-etw/etw/guid.go:80: ParseGUID 82.8% github.com/0xrawsec/golang-etw/etw/kernel_providers.go:132: IsKernelProvider 75.0% github.com/0xrawsec/golang-etw/etw/kernel_providers.go:141: GetKernelProviderFlags 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:35: NewRealTimeSession 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:45: NewKernelRealTimeSession 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:56: IsStarted 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:61: Start 45.5% github.com/0xrawsec/golang-etw/etw/producer.go:87: EnableProvider 81.2% github.com/0xrawsec/golang-etw/etw/producer.go:135: TraceName 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:140: Providers 100.0% github.com/0xrawsec/golang-etw/etw/producer.go:145: Stop 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:34: IsZero 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:38: eventIDFilterDescriptor 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:52: BuildFilterDesc 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:60: MustParseProvider 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:69: IsKnownProvider 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:78: ParseProvider 63.9% github.com/0xrawsec/golang-etw/etw/provider.go:148: EnumerateProviders 100.0% github.com/0xrawsec/golang-etw/etw/provider.go:177: ResolveProvider 85.7% github.com/0xrawsec/golang-etw/etw/tdh.go:21: TdhEnumerateProviderFieldInformation 0.0% github.com/0xrawsec/golang-etw/etw/tdh.go:45: TdhEnumerateProviders 100.0% github.com/0xrawsec/golang-etw/etw/tdh.go:68: TdhGetEventInformation 100.0% github.com/0xrawsec/golang-etw/etw/tdh.go:95: TdhGetEventMapInformation 0.0% github.com/0xrawsec/golang-etw/etw/tdh.go:123: TdhGetProperty 75.0% github.com/0xrawsec/golang-etw/etw/tdh.go:156: TdhGetPropertySize 100.0% github.com/0xrawsec/golang-etw/etw/tdh.go:186: TdhQueryProviderFieldInformation 0.0% github.com/0xrawsec/golang-etw/etw/tdh.go:221: TdhFormatProperty 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:222: pointer 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:226: pointerOffset 0.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:230: stringAt 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:237: cleanStringAt 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:245: EventMessage 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:249: ProviderName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:253: TaskName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:257: LevelName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:261: OpcodeName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:265: KeywordName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:269: ChannelName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:274: ActivityIDName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:279: RelatedActivityIDName 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:283: IsMof 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:287: IsXML 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:291: EventID 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:303: GetEventPropertyInfoAt 80.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:315: PropertyNameOffset 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:370: GetEventMapEntryAt 0.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:396: RemoveTrailingSpace 0.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:520: InType 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:523: StructStartIndex 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:527: OutType 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:531: NumOfStructMembers 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:535: MapNameOffset 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:539: CustomSchemaOffset 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:543: Count 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:547: CountPropertyIndex 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:551: LengthPropertyIndex 100.0% github.com/0xrawsec/golang-etw/etw/tdh_headers.go:555: Length 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:13: max 66.7% github.com/0xrawsec/golang-etw/etw/utils.go:22: UTF16BytesToString 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:27: UTF16PtrToString 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:31: Wcslen 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:41: UTF16AtOffsetToString 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:51: CopyData 100.0% github.com/0xrawsec/golang-etw/etw/utils.go:61: UUID 83.3% total: (statements) 74.6%