检查司机

时间:2011-11-01 08:46:43

标签: objective-c macos

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

我该如何检查?

BR, S上。

1 个答案:

答案 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()调用没有严重的缺点,所以我坚持使用它。