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