SmEtwLogStoreOp

VOID __stdcall SmEtwLogStoreOp(
        VOID *EtwRegHandle,
        UINT64 EventCode,
        VOID *StoreKey,
        UINT64 StoreOffset,
        UINT64 StoreId,
        UINT64 CompressedSize,
        UINT16 Flags,
        UINT16 a8){
  const _EVENT_DESCRIPTOR *v8; 
  ULONG UserDataCount; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  UINT64 *p_CompressedSize; 
  __int64 v12; 
  UINT64 *p_StoreId; 
  __int64 v14; 
  UINT16 *p_Flags; 
  __int64 v16; 
  UINT16 *v17; 
  __int64 v18; 

  UserData.Ptr = (unsigned __int64)StoreKey;
  *(_QWORD *)&UserData.Size = 4i64;
  v12 = 8i64;
  v8 = (const _EVENT_DESCRIPTOR *)(&SmEtwDescriptorPtrs)[(unsigned int)EventCode];
  v14 = 4i64;
  p_CompressedSize = &CompressedSize;
  p_StoreId = &StoreId;
  UserDataCount = 3;
  if( (_DWORD)EventCode != 1 )
  {
    v16 = 2i64;
    p_Flags = &Flags;
    v17 = &a8;
    UserDataCount = 5;
    v18 = 2i64;
  }
  EtwWriteEx(*(_QWORD *)EtwRegHandle, v8, 0i64, 1u, 0, 0, UserDataCount, &UserData);
}

Referenced by:

ST_STORE::StDmEtwPageRundown
ST_STORE::StDmPageRemove
ST_STORE::StDmpSinglePageInsert