2011-11-01 48 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

太棒了!謝謝! –

相關問題