在我的Mac OS X应用程序中,我想记录用户的显卡驱动程序和型号。应该使用哪个适当的API?
我无法找到一个API来查找这些信息,但是您可以通过运行以下命令获取有关显示硬件的一些信息:
/usr/sbin/system_profiler SPDisplaysDataType
使用dtruss
命令,该命令似乎在处理/System/Library/SystemProfiler/SPDisplaysReporter.spreporter/Contents/MacOS/SPDisplaysReporter
中的可执行代码,但很难确定具体是什么。
您想获取由IORegistryExploer
提供的显卡驱动程序和型号吗?该应用程序显示有关设备和驱动程序的层次结构。
如果是这样,您可以在终端中使用命令ioreg -l
,然后过滤所需信息。
当然,如何在您的应用程序中执行shell命令是另一个问题,您可以使用Cocoa提供的API NSTask
,或使用system()
函数。
system_profiler -xml SPDisplaysDataType
命令可以获得漂亮的 XML 输出。 - Anne