FsRtlHeatLogIo

INT64 __fastcall FsRtlHeatLogIo(_DWORD *a1, INT64 a2, _QWORD *a3, INT64 a4, INT64 ActivityId){
  __int64 v5; 
  unsigned int v6; 
  v5 = *(_QWORD *)(a2 + 184);
  v6 = 0;
  switch( *(_BYTE *)v5 )
  {
    case 3:
      if( (Microsoft_Windows_Storage_Tiering_IoHeatEnableBits & 2) != 0 )
        McTemplateK0xxxqq_EtwWriteTransfer(
          a3[1],
          (EVENT_DESCRIPTOR *)&TieredStorage_HeatRead,
          (GUID *)ActivityId,
          *a3,
          a3[1],
          *(_QWORD *)(v5 + 24),
          *(_DWORD *)(v5 + 8),
          *a1);
      break;
    case 4:
      if( (Microsoft_Windows_Storage_Tiering_IoHeatEnableBits & 4) != 0 )
        McTemplateK0xxxqq_EtwWriteTransfer(
          (INT64)a1,
          (EVENT_DESCRIPTOR *)TieredStorage_HeatWrite,
          (GUID *)ActivityId,
          *a3,
          a3[1],
          *(_QWORD *)(v5 + 24),
          *(_DWORD *)(v5 + 8),
          *a1);
      break;
    case 0x12:
      if( (Microsoft_Windows_Storage_Tiering_IoHeatEnableBits & 8) != 0 )
        McTemplateK0xxxqq_EtwWriteTransfer(
          (INT64)a1,
          (EVENT_DESCRIPTOR *)TieredStorage_HeatDelete,
          (GUID *)ActivityId,
          *a3,
          a3[1],
          0i64,
          0,
          *a1);
      break;
    default:
      return(unsigned int)-1073741584;
  }
  return v6;
}

Referenced by:

No references.