我正在编写一个需要检查是否已安装指定驱动程序的Mac应用程序。
我该如何检查?
BR, S上。
答案 0 :(得分:1)
最简单的方法是为其名称grep输出kextstat
,知道grep
在找不到任何内容时返回非零退出代码:
if (0 == system("/usr/sbin/kextstat | /usr/bin/grep -qF com.company.KextName"))
{
// it is loaded
}
如果您需要直接执行此操作,请检查kextstat
source code,您会发现它正在使用kmod_get_info
API,但我现在找不到任何文档。我认为使用system()
调用没有严重的缺点,所以我坚持使用它。