HalpTscTraceStatus
NTSTATUS __stdcall HalpTscTraceStatus(PCEVENT_DESCRIPTOR EventDescriptor){
int v1;
EVENT_DESCRIPTOR *v2;
UINT64 v4;
NTSTATUS result;
UINT64 UserDataCount;
EVENT_DATA_DESCRIPTOR UserData;
int v8;
v8 = v1;
if( HalpDiagnosticEventsRegistered )
{
v4 = HalpDiagnosticEventHandle;
LOBYTE(result) = EtwEventEnabled(HalpDiagnosticEventHandle, (EVENT_DESCRIPTOR *)EventDescriptor, v2);
if( (_BYTE)result )
{
UserData.Reserved = 0;
UserData.Ptr = (unsigned __int64)&v8;
UserData.Size = 4;
LODWORD(UserDataCount) = 1;
return EtwWriteEx(v4, (EVENT_DESCRIPTOR *)EventDescriptor, 0i64, 0i64, 0i64, 0i64, UserDataCount, &UserData);
}
}
return result;
}Referenced by:
HalpTscAdvSynchLeader
HalpTscFallbackToPlatformSource