2008-10-24 79 views
5

Làm cách nào để tạo một trình điều khiển CD ảo trên Mac OS X theo cách lập trình?Cách tạo ổ đĩa CD ảo trên Mac OS X

Tôi không thể tìm thấy bất kỳ API Cocoa nào có liên quan hoặc bất kỳ giải pháp C BSD thuần túy nào.

Bất kỳ trợ giúp hoặc thông tin nào được đánh giá cao.

+0

Dự án @Ahruman MacFUSE về cơ bản đã chết. Chủ sở hữu đã rời khỏi dự án vài năm trước. Thay vào đó, MacFUSE nên sử dụng [fuse4x] (http://fuse4x.org) (fork of macfuse). – user576557

+0

@ user576557 câu hỏi này được hỏi một vài năm trước đây :-P –

+0

nó chỉ giúp tôi - Future Man – Colin

Trả lời

1

Nếu bạn chỉ đơn giản là tìm cách gắn ISO hoặc một cái gì đó thì nó được thực hiện thông qua Disk Utility, chỉ cần kéo nó vào thanh bên và sau đó chọn nó và chọn gắn kết.

Nếu bạn muốn làm điều đó từ mã, bạn có thể đưa ra lệnh hdiutil, như được hiển thị here. Tôi không chắc chắn nếu có một cuộc gọi API để làm điều đó, nhưng nhận được lệnh đó để làm công việc là khá đau.

0

Cách đơn giản nhất để gắn kết một khối lượng tùy chỉnh là MacFUSE. Nó xử lý các chi tiết IOKit cho bạn và cho phép bạn viết thực hiện trong không gian người dùng. Tuy nhiên, tôi không nghĩ rằng bạn có thể làm một MacFUSE "trông giống như" một đĩa CD; bạn phải sửa đổi FUSE để đạt được điều đó.

2

Có một số câu trả lời khác nhau mà mọi người đã đề xuất ở đây. Vấn đề ở bàn tay là những gì bạn đang cố gắng để thực hiện. Nếu bạn thực sự muốn mô phỏng một đĩa CD ROM (xuống đến các lệnh) bạn sẽ cần phải viết một trình điều khiển thiết bị. Nếu mục tiêu của bạn chỉ đơn thuần là mô phỏng một thiết bị khối có nội dung tương tự với đĩa CD, bạn có thể tạo một ảnh đĩa bằng tiện ích đĩa và để trình điều khiển ảnh đĩa dựng sẵn xử lý nó cho bạn. MacFUSE rất hữu ích nếu bạn muốn trình bày một số loại chức năng hệ thống tập tin tùy chỉnh, nhưng nếu những gì bạn đang tìm kiếm là một cái gì đó có cùng ngữ nghĩa như một đĩa quang (cho dù đó là và khối hoặc lệnh thiết lập mức độ) nó là công cụ sai.