Как получить счетчик всех системных системных вызовов в Windows?

Как получить количество всех вызовов файлового ввода-вывода, произведенных в операционной системе Windows (чтобы она работала хотя бы на XP) для всех процессов? Нечто похожее на Process Monitor, но программно доступно из C# (может быть через C++ или C)

Мне не нужно знать детали, только количество всех вызовов в секунду, как только номер получен, я буду записывать его (каждую секунду) в файл, такой как этот

50395
39581
59205
...

ОБНОВИТЬ
Доступно несколько API, но я не уверен, смогу ли я использовать их для всей ОС

1 ответ

Решение

Вы ищете термин "потребитель ETW в реальном времени" - это не будет работать на XP, хотя. В XP вы можете получить эти данные, но не в режиме реального времени, только после их записи и декодирования журнала.

Другие вопросы по тегам