2

我正在编写一个依赖于 IOKit 的 SCSI 部分的驱动程序(我使用的是 10.6,但这也适用于 10.7 和 10.8),并且我使用内核框架将标头链接到我的项目中。虽然我可以看到文件的标题IOSCSIBlockCommandsDevice.h,但我无法在任何地方找到对应的 .cpp 文件。我正在寻找,因为它们会帮助我理解如何结束糟糕的状态,因为我不知道软件试图实现什么(顺便说一下 SCSI 命令 0x1B、0x03、0x00、0x03 的循环)

我查看了10.6 opensource.apple目录,甚至用 Google 搜索了文件名以及 2009 年(匹配标头修改的年份)(日期戳)并出现空白。苹果网站上的所有文件似乎IOSCSIArchitectureModelFamily都丢失了,或者至少隐藏得很好。

有谁知道这些 .cpp 文件保存在哪里?

4

1 回答 1

1

IOSCSIArchitectureModelFamily 源代码的已发布版本在此处。最新的公开版本已经很老了,所以从那时起它可能有所不同,但应该仍然有点用——你要的文件就是这个

不幸的是,多年来,Apple 发布的内核源代码越来越少。

Google 的site:运营商对于在 Apple 网站上查找源代码非常有帮助。例如,此搜索会定位您要查找的文件。它通常不会找到最新版本,但目录是可浏览的,因此您只需将 URL 截断到软件包库,例如从上述搜索的第一个结果中:

http://opensource.apple.com/source/IOSCSIArchitectureModelFamily/ ⁠IOSCSIArchitectureModelFamily-1.1_35/IOSCSIBlockCommands/IOSCSIBlockCommandsDevice.cpp

于 2012-11-05T21:38:30.257 回答