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.