[NTOSKRNL] Also account PRCBs for Io operations counters

This commit is contained in:
Pierre Schweitzer 2018-12-09 19:30:07 +01:00
parent e632375851
commit 13d9d3ebbf
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -695,6 +695,19 @@ QSI_DEF(SystemPerformanceInformation)
Spi->IoReadOperationCount = IoReadOperationCount;
Spi->IoWriteOperationCount = IoWriteOperationCount;
Spi->IoOtherOperationCount = IoOtherOperationCount;
for (i = 0; i < KeNumberProcessors; i ++)
{
Prcb = KiProcessorBlock[i];
if (Prcb)
{
Spi->IoReadTransferCount.QuadPart += Prcb->IoReadTransferCount.QuadPart;
Spi->IoWriteTransferCount.QuadPart += Prcb->IoWriteTransferCount.QuadPart;
Spi->IoOtherTransferCount.QuadPart += Prcb->IoOtherTransferCount.QuadPart;
Spi->IoReadOperationCount += Prcb->IoReadOperationCount;
Spi->IoWriteOperationCount += Prcb->IoWriteOperationCount;
Spi->IoOtherOperationCount += Prcb->IoOtherOperationCount;
}
}
Spi->AvailablePages = (ULONG)MmAvailablePages;
/*
@ -805,7 +818,6 @@ QSI_DEF(SystemPerformanceInformation)
}
}
return STATUS_SUCCESS;
}