Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何在Mac OS X上创建虚拟CD驱动器_Cocoa_Macos - Fatal编程技术网

Cocoa 如何在Mac OS X上创建虚拟CD驱动器

Cocoa 如何在Mac OS X上创建虚拟CD驱动器,cocoa,macos,Cocoa,Macos,如何以编程方式在Mac OS X上创建虚拟CD驱动程序 我找不到任何相关的Cocoa API或任何纯C BSD解决方案 非常感谢您提供的任何帮助或信息。如果您只是想挂载ISO或其他内容,则可以通过磁盘实用程序完成,只需将其拖动到侧栏中,然后选择它并选择“挂载” 如果要从代码执行此操作,可以发出hdiutil命令,如图所示。我不确定是否有API调用来完成这项工作,但让该命令来完成这项工作相当轻松。您需要使用I/O工具包框架来开发自己的设备驱动程序,以模拟虚拟CD驱动器。下面是一些相关API的链接,

如何以编程方式在Mac OS X上创建虚拟CD驱动程序

我找不到任何相关的Cocoa API或任何纯C BSD解决方案


非常感谢您提供的任何帮助或信息。

如果您只是想挂载ISO或其他内容,则可以通过磁盘实用程序完成,只需将其拖动到侧栏中,然后选择它并选择“挂载”


如果要从代码执行此操作,可以发出hdiutil命令,如图所示。我不确定是否有API调用来完成这项工作,但让该命令来完成这项工作相当轻松。

您需要使用I/O工具包框架来开发自己的设备驱动程序,以模拟虚拟CD驱动器。下面是一些相关API的链接,可以帮助您入门


装载自定义卷的最简单方法是。它为您处理IOKit细节,并允许您在用户空间中编写实现。然而,我认为你不能让MacFUSE看起来像CD;您必须修改FUSE才能实现这一点。

人们在这里提出了几种不同的答案。眼前的问题是你想要实现什么。如果你真的想模拟CD-ROM(一直到命令集),你需要编写一个设备驱动程序。如果您的目标仅仅是模拟内容与CD相似的块设备,则可以使用disk utility创建磁盘映像,并让内置磁盘映像驱动程序为您处理

如果您想展示某种自定义文件系统功能,MacFUSE很有用,但如果您要寻找的是与光盘具有相同语义的东西(无论是和块还是命令集级别),则它是错误的工具。

我有一个爱管闲事的驱动程序:

/Library/Extensions/daemontoolsvirtualcsibus.kext/Contents/MacOS/daemontoolsvirtualcsibus

我用反汇编的二进制文件,发现他们正在使用


@Ahruman MacFUSE项目基本上已经失败。业主几年前就离开了这个项目。相反,我们应该使用MacFUSE(MacFUSE的叉子)。@user576557这个问题是几年前提出的:-Pit刚刚帮助了我-打开链接时的未来管理404已经死了。使用: