2008-10-24 12 views
5

¿Cómo se puede crear programáticamente un controlador de CD virtual en Mac OS X?Cómo crear una unidad de CD virtual en Mac OS X

No encuentro ninguna API Cocoa ni ninguna solución C BSD pura.

Se agradece cualquier ayuda o información.

+0

@Ahruman El proyecto MacFUSE está básicamente muerto. El propietario dejó el proyecto hace varios años. En cambio, MacFUSE uno debería usar [fuse4x] (http://fuse4x.org) (fork de macfuse). – user576557

+0

@ user576557 esta pregunta fue hecha hace varios años :-P –

+0

me ayudó - Future Man – Colin

Respuesta

1

Si simplemente está buscando montar un ISO o algo así, lo hace a través de la Utilidad de Discos, simplemente arrástrelo hacia la barra lateral y luego selecciónelo y elija Montar.

Si desea hacerlo desde el código puede emitir el comando hdiutil, como se muestra here. No estoy seguro de si hay una llamada API para hacerlo, pero obtener ese comando para hacer el trabajo es bastante sencillo.

0

La forma más sencilla de montar un volumen personalizado es MacFUSE. Maneja los detalles de IOKit por usted y le permite escribir la implementación en el espacio de usuario. Sin embargo, no creo que pueda hacer que un MacFUSE parezca un CD; tendrías que modificar FUSE para lograr eso.

2

Existen varias respuestas diferentes que las personas han propuesto aquí. El problema a mano es lo que estás tratando de lograr. Si realmente desea emular un CD ROM (hasta el conjunto de comandos), tendrá que escribir un controlador de dispositivo. Si su objetivo es simplemente emular un dispositivo de bloque con contenido similar a un CD, puede crear una imagen de disco usando la utilidad de disco y dejar que el controlador de imagen de disco incorporado lo maneje por usted.

MacFUSE es útil si desea presentar algún tipo de funcionalidad personalizada del sistema de archivos, pero si lo que busca es algo que tenga la misma semántica que un disco óptico (ya sea un bloque o un conjunto de comandos), es la herramienta incorrecta.