2008-10-24 18 views
5

W jaki sposób programowo programuje się wirtualny napęd CD w systemie Mac OS X?Jak utworzyć wirtualny napęd CD w systemie Mac OS X

Nie mogę znaleźć żadnych istotnych interfejsów API kakao ani żadnych czystych rozwiązań C BSD.

Każda pomoc lub informacja jest doceniana.

+0

@Ahruman Projekt MacFUSE jest w zasadzie martwy. Właściciel opuścił projekt kilka lat temu. Zamiast tego MacFUSE należy użyć [fuse4x] (http://fuse4x.org) (fork makfuse). – user576557

+0

@ user576557 to pytanie zadano kilka lat temu :-P –

+0

pomógł mi - Future Man – Colin

Odpowiedz

1

Jeśli chcesz po prostu zamontować ISO lub coś takiego, to należy to zrobić za pomocą Narzędzia dyskowego, po prostu przeciągnij je na pasek boczny, a następnie wybierz i wybierz uchwyt.

Jeśli chcesz zrobić to z kodu, możesz wydać polecenie hdiutil, jak pokazano here. Nie jestem pewien, czy istnieje wywołanie API, aby to zrobić, ale uzyskanie tego polecenia do wykonania pracy jest dość bezbolesne.

0

Najprostszym sposobem, aby zamontować wolumin zwyczaj MacFUSE. Obsługuje on szczegóły IOKit dla ciebie i pozwala napisać implementację w przestrzeni użytkownika. Jednak nie sądzę, że możesz sprawić, że MacFUSE "wygląda jak" na CD; aby to osiągnąć, musisz zmodyfikować FUSE.

2

Istnieje kilka różnych odpowiedzi, które zaproponowali tutaj ludzie. Kwestia pod ręką jest tym, co próbujesz osiągnąć. Jeśli naprawdę chcesz emulować CD ROM (aż do zestawu poleceń), musisz napisać sterownik urządzenia. Jeśli twoim celem jest jedynie emulowanie urządzenia blokowego z zawartością podobną do płyty CD, możesz utworzyć obraz dysku za pomocą narzędzia dyskowego i pozwolić, aby wbudowany sterownik obrazu dysku obsłużył go za Ciebie.

MacFUSE jest przydatny, jeśli chcesz przedstawić jakąś niestandardową funkcjonalność systemu plików, ale jeśli to, czego szukasz, jest czymś, co ma tę samą semantykę co dysk optyczny (niezależnie od tego, czy jest to i blok, czy poziom polecenia), niewłaściwe narzędzie.

Powiązane problemy