Перечисление процессов, которые записывают или воспроизводят в Windows XP - PullRequest
0 голосов
/ 15 ноября 2010

Я хотел бы перечислить все процессы, которые имеют открытый дескриптор для любой из звуковых карт в системе.В идеале я хотел бы иметь отношение «процесс - звуковая карта - действие», где действие может быть воспроизведением или записью.

Существует ли Win32 API для получения этой информации в Windows XP?Этот API также работает на более новых версиях Windows?

1 Ответ

0 голосов
/ 18 ноября 2010

Вы можете узнать, какие дескрипторы открыты в процессе, проанализировав его память.Перечисление процессов выполняется с использованием

EnumProcesses()

. Затем вы можете использовать системный API (предоставленный вам только DDK, к сожалению). Если вам нужна дополнительная информация (как, я уверен, вы делаете), вот действительнополезная тема.

Sysinternals

...