FsRtlAddDiskIOCounterInstance
NTSTATUS __stdcall FsRtlAddDiskIOCounterInstance(PPCW_BUFFER Buffer){
unsigned int v2;
unsigned int ActiveProcessorCount;
_KPRCB *Prcb;
_PCW_DATA Data;
_UNICODE_STRING DestinationString;
__int64 v8;
__int64 v9;
DestinationString = 0i64;
v2 = 0;
ActiveProcessorCount = KeQueryActiveProcessorCountEx(0xFFFFu);
v8 = 0i64;
v9 = 0i64;
if( ActiveProcessorCount )
{
do
{
Prcb = KeGetPrcb(v2++);
v8 += Prcb->FsCounters.FsBytesRead;
v9 += Prcb->FsCounters.FsBytesWritten;
}
while( v2 < ActiveProcessorCount );
}
RtlInitUnicodeString(&DestinationString, L"default");
Data.Size = 16;
Data.Data = &v8;
return PcwAddInstance(Buffer, &DestinationString, 0i64, 1ui64, &Data);
}Referenced by:
FsRtlDiskIOCounterSetCallback