tlgWriteAgg
NTSTATUS __fastcall tlgWriteAgg(
__int64 a1,
unsigned __int8 *a2,
__int64 a3,
unsigned __int8 a4,
PEVENT_DATA_DESCRIPTOR UserData){
unsigned __int64 v7;
unsigned __int8 *v8;
NTSTATUS result;
unsigned __int8 AggregateFieldTypes;
_EVENT_DESCRIPTOR EventDescriptor;
*(_DWORD *)&EventDescriptor.Id = *a2 << 24;
*(_DWORD *)&EventDescriptor.Level = *(unsigned __int16 *)(a2 + 1);
v7 = *(_QWORD *)(a2 + 3);
v8 = a2 + 11;
EventDescriptor.Keyword = v7;
UserData->Ptr = *(_QWORD *)(a1 + 8);
UserData->Size = **(unsigned __int16 **)(a1 + 8);
UserData->Reserved = 2;
UserData[1].Ptr = (unsigned __int64)v8;
UserData[1].Size = *(unsigned __int16 *)v8;
UserData[1].Reserved = 1;
result = -1073741811;
if( *(void(__fastcall **)(const struct _GUID *, __int64, char, __int64, unsigned __int64, struct _EVENT_FILTER_DESCRIPTOR *, _TLG_AGGR_SESSION *))(a1 + 40) == TlgAggregateInternalRegisteredProviderEtwCallback )
{
AggregateFieldTypes = ExtractAggregateFieldTypes(
(__int64)TlgAggregateInternalRegisteredProviderEtwCallback,
(__int64)UserData);
if( AggregateFieldTypes )
return InsertEventEntryInLookUpTable(a1, (__int128 *)&EventDescriptor, a4, (__int64)UserData, AggregateFieldTypes);
else
return EtwWriteEx(*(_QWORD *)(a1 + 32), &EventDescriptor, 0i64, 0, 0, 0, a4, UserData);
}
return result;
}Referenced by:
CmLoadAppKey
CmLoadKey
CmpBounceContextStart
CmpOKToFollowLink
EtwpWriteAppStateChangeSummary
HvpIsReadErrorTransient
MiLogNonRetpolineImageLoadEvent
MiLogPinDriverAddress
MiLogPinDriverAddressesWorker
NtQueryValueKey
PnpTraceClearDevNodeProblem
PnpTraceDmaGuardDevicePolicy
PnpTraceInterruptConnection
PnpTraceSetDevNodeProblem