2011-11-01 43 views
2

我正在写一个Mac应用程序,需要检查给定的驱动程序是否已安装。检查驱动程序

我该怎么去检查这个?

BR, S.

+0

什么样的驱动程序? – Thilo

+0

你的意思是'kext'? –

+1

这将是一个USB串行驱动程序:http://www.prolific.com.tw/eng/downloads.asp?id=31 –

回答

1

最简单的方法是到grep的kextstat输出它的名字,知道grep返回时没有发现非零的退出代码:

if (0 == system("/usr/sbin/kextstat | /usr/bin/grep -qF com.company.KextName")) 
{ 
    // it is loaded 
} 

如果你需要做的直接检查kextstat source code,你会发现它使用的是API,但我现在找不到任何文档。我看到使用system()呼叫时没有严重的缺点,所以我会坚持下去。

+0

太棒了!谢谢! –

相关问题