如何检查我的应用程序写入和从磁盘读取的字节数?

时间:2011-01-28 21:33:40

标签: delphi winapi

我不知道我是否没有使用正确的词语在网上搜索,但我没有找到解决方案来观察我的应用程序已经在磁盘上读取和写入了多少。

有人可以帮我解决这个问题吗?

tks

[解决]

如果有人需要功能标志。

type
  _IO_COUNTERS = record
    ReadOperationCount : LONGLONG;
    WriteOperationCount : LONGLONG;
    OtherOperationCount : LONGLONG;
    ReadTransferCount : LONGLONG;
    WriteTransferCount : LONGLONG;
    OtherTransferCount : LONGLONG;
  end;
  TIoCounters = _IO_COUNTERS;

  function GetProcessIoCounters(hProcess: THandle; var lpIoCounters: TIoCounters): BOOL; stdcall external kernel32;

1 个答案:

答案 0 :(得分:7)

如果您想以编程方式获取此信息,可以使用GetProcessIoCounters功能。另一种方法是使用WMI,请参阅Win32_Process类  并检查这些属性(WriteOperationCount,WriteTransferCount,ReadTransferCount,ReadOperationCount)。