IopLiveDumpTraceCaptureGenerateIptSecondaryDataDuration
CHAR __stdcall IopLiveDumpTraceCaptureGenerateIptSecondaryDataDuration(_GUID *a1, INT64 a2){
int v3;
__int64 v4;
INT64 v6;
_EVENT_DATA_DESCRIPTOR UserData;
_EVENT_DATA_DESCRIPTOR v8;
INT64 *v9;
int v10;
int v11;
INT64 v12;
v12 = a2;
LOBYTE(v3) = IopLiveDumpIsTracingEnabled();
if( (_BYTE)v3 )
{
if( !*(_DWORD *)(v4 + 416) )
{
v3 = *(_DWORD *)(v4 + 312);
if( (v3 & 1) != 0 )
{
UserData.Reserved = 0;
UserData.Ptr = (unsigned __int64)&v12;
UserData.Size = 8;
LOBYTE(v3) = EtwWriteEx(
*(&stru_140CF2E80 + 602),
&LIVEDUMP_EVENT_CAPTURE_PAGES_WORKFLOW_SYSTEM_QUISCED_GENERATE_IPT_SECONDARY_DATA,
0i64,
0,
0,
0,
1u,
&UserData);
if( (unsigned int)dword_140C04498 > 5 )
{
LOBYTE(v3) = tlgKeywordOn((__int64)&dword_140C04498, 0x200000000000i64);
if( (_BYTE)v3 )
{
v11 = 0;
v6 = v12;
v10 = 8;
v9 = &v6;
LOBYTE(v3) = tlgWriteTransfer_EtwWriteTransfer(
(__int64)&dword_140C04498,
(unsigned __int8 *)word_140023B1A,
a1 + 54,
a1 + 53,
3u,
&v8);
}
}
}
}
}
return v3;
}Referenced by:
IopLiveDumpGenerateIptSecondaryData