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