CcPerfLogFlushCache
VOID __fastcall CcPerfLogFlushCache(INT64 a1, INT64 a2, INT64 *a3, INT64 a4, CHAR a5, CHAR a6, CHAR a7){
int v8;
CHAR *v11;
int v12;
UINT64 Flag;
__int64 v14[2];
INT64 v15;
int v16;
int v17;
__int64 v18;
EVENT_DATA_DESCRIPTOR EventData;
if( a2 )
{
v18 = 0i64;
v8 = a4;
v11 = CcReferenceSharedCacheMapFileObject(a2);
v14[1] = *((_QWORD *)v11 + 3);
CcDereferenceSharedCacheMapFileObject(a2, (UINT64)v11);
if( a3 )
v15 = *a3;
else
v15 = 0i64;
v17 = *(_DWORD *)(a2 + 152);
v12 = 0;
v14[0] = a1;
v16 = v8;
if( a5 )
v12 = 1;
LODWORD(v18) = v12;
if( a6 )
{
v12 |= 2u;
LODWORD(v18) = v12;
}
if( a7 )
LODWORD(v18) = v12 | 4;
EventData.Reserved = 0;
EventData.Ptr = (unsigned __int64)v14;
EventData.Size = 40;
LODWORD(Flag) = 4200706;
EtwTraceKernelEvent(&EventData, 1ui64, 0x80020000ui64, 0x1609u, Flag);
}
}Referenced by:
CcFlushCachePriv