2012-02-06 39 views
5

Đây có thể là câu hỏi kỳ quặc, nhưng có bất kỳ API Windows nào cho phép ứng dụng hoạt động giống như ổ đĩa được ánh xạ hoặc ổ đĩa vật lý không? Ví dụ khi bạn điều hướng đến "ổ đĩa" trong Windows Explorer, ứng dụng sẽ trả về những gì trông giống như một danh sách các tập tin hình ảnh nói. Sau đó, khi bạn nhấp vào tệp hình ảnh, ứng dụng sẽ phục vụ hình ảnh từ cơ sở dữ liệu.API Windows để ánh xạ ứng dụng dưới dạng ổ đĩa

Xin cảm ơn trước. Trân trọng, Duane.

Trả lời

1

Bạn cần tạo ổ đĩa ảo.

Đó không phải là một cái gì đó mà nhiều người đã từng có làm, nhưng về cơ bản là đơn giản - xem http://www.acc.umu.se/~bosse/

3

Có ít nhất ba cách để làm điều này:

  1. Viết một máy chủ CIFS, sau đó bạn có thể sử dụng trình chuyển hướng "Khách hàng cho Microsoft Networks" để kết nối với nó, Windows thực hiện tất cả công việc khó khăn của việc chặn truy cập tệp và gửi chúng đến ứng dụng của bạn. Hoặc viết máy chủ HTTP + WebDAV và sử dụng trình chuyển hướng "Thư mục web" do Microsoft cung cấp. Tuy nhiên, WebDAV không tương thích với tất cả các ứng dụng như CIFS.

  2. Viết tiện ích mở rộng không gian tên Explorer. Các tệp sẽ không có ký tự ổ đĩa và sẽ chỉ có thể sử dụng được bởi các chương trình sử dụng Shell PIDLs để truy cập tệp.

  3. Viết trình điều khiển hệ thống tệp. Vì điều này đòi hỏi chế độ hạt nhân, đó là một môi trường phát triển khó khăn hơn, và rất dễ dàng để sụp đổ máy tính của bạn, do đó tôi không khuyên bạn nên tùy chọn này. Tuy nhiên, bạn có thể tìm thấy một số trình điều khiển hạt nhân hiện có chuyển tiếp đến quy trình chế độ người dùng, chẳng hạn như fuse thực hiện trên Linux.

+0

Cảm ơn bạn. Tôi sẽ xem xét cả ba. :) – Dib

Các vấn đề liên quan