2010-11-15 73 views
0

我想枚舉所有進程,這些進程對系統中的任何聲卡都有打開的句柄。理想情況下,我想要一個「進程 - 聲卡 - 操作」關係,其中的操作可能是回放或記錄。枚舉在Windows XP上錄製或播放的進程

是否有Win32 API用於在Windows XP上獲取此信息?此API是否也適用於較新版本的Windows?

回答

0

您當然可以通過分析它的內存來找出在進程中打開哪些句柄。枚舉進程是用做

EnumProcesses() 

然後,您可以使用系統API(由DDK帶給你只,不幸) 如果你想要一些更多的信息(我敢肯定,你這樣做),這裏是一個非常有用的線。

Sysinternals

+0

感謝您的評論。 Sysinternals線程使用Windows驅動程序開發工具包展示了枚舉進程具有的所有句柄的方法。我是DDK的新手,我只是使用Process Explorer來查看媒體播放器所具有的手柄。現在,我完全被諸如「\ Device \ KSENUM#xxx \ {某些GUID}」之類的文件名弄糊塗了。我想這個任務已經超出了我的能力。 – wigy 2010-11-19 06:24:35

+0

我認爲這不是太難以找出設備是什麼。如果你有興趣,只需在註冊表中查看。這需要一些研究,但我相信你能夠找出你需要的東西。另外,你在那裏看到的DDK資料幾乎是剪切和粘貼的東西。對於你來說,把自己的代碼放在句柄查找功能中應該不會太困難。 – 2010-11-21 14:58:42