Saat Anda ingin membuat sistem file baru di Windows, selain FAT atau NTFS, Anda perlu mengembangkan driver sistem file. Mengembangkan driver perangkat yang bekerja dalam mode kernel di windows sangatlah teknis. Dengan menggunakan Dokan, Anda dapat membuat sistem file sendiri dengan sangat mudah tanpa menulis driver perangkat. Dokan mirip dengan FUSE (sistem file Linux di ruang pengguna) tetapi berfungsi di Windows. Selain itu, dokany menyertakan pembungkus FUSE yang membantu Anda mem-porting sistem file FUSE Anda tanpa perubahan.
Dokany adalah cabang dari Dokan 0.6.0 dengan perbaikan bug, riwayat perubahan yang bersih, dan diperbarui untuk dibuat dengan alat terbaru.
Karena proyek asli Dokan Legacy (<0.6.0) tidak lagi dipertahankan.
Sejak versi 0.8.0, dokany merusak kompatibilitas dengan API dokan. Lihat Memilih versi untuk informasi selengkapnya.
API kemudian berubah lagi seiring waktu di 1.1.0 dan 2.0.0.
Tolok ukur yang menguji beberapa skenario secara berulang dan berurutan dijalankan 5 kali terhadap sampel memfs v1.5.1.1000 dan v2.0.3.1000 dalam lingkungan idle untuk mendapatkan hasil yang tepat. Hasil detailnya dapat dilihat pada spreadsheet ini di sini. Karena threading dan jajak pendapat memori yang lebih baik ditambahkan di v2, diharapkan skenario bersamaan (seperti pengujian tersebut) akan lebih ditingkatkan.
Contoh hasilnya:
Create New | +13.55% | List | +60.69% | GetAttributes | +48.78% | Read | +18-42% |
Open/Overwrite | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +10-32% |
RandomOpenClose | +173.05% | | | Delete | +90.83% | | |
Dokan berisi program berlisensi LGPL dan MIT.
Untuk detailnya, silakan periksa file lisensi.
Anda dapat memperoleh file sumber dari https://dokan-dev.github.io
Dokan terus bekerja
Platform
Driver Rilis Bertanda Tangan dan Debug disediakan pada setiap rilis untuk semua platform.
Pustaka Dokan berisi DLL mode pengguna (dokan2.dll) dan driver sistem file mode kernel (dokan2.sys). Setelah driver sistem file Dokan diinstal, Anda dapat membuat sistem file yang terlihat seperti sistem file normal di Windows. Aplikasi yang membuat sistem file menggunakan perpustakaan Dokan disebut aplikasi sistem file.
Permintaan operasi file dari program pengguna (misalnya, CreateFile, ReadFile, WriteFile, ...) akan dikirim ke subsistem Windows I/O (berjalan dalam mode kernel) yang selanjutnya akan meneruskan permintaan ke driver sistem file Dokan (dokan2. sy). Dengan menggunakan fungsi yang disediakan oleh perpustakaan mode pengguna Dokan (dokan2.dll), aplikasi sistem file dapat mendaftarkan fungsi panggilan balik ke driver sistem file. Driver sistem file akan memanggil rutinitas panggilan balik ini untuk merespons permintaan yang diterimanya. Hasil dari rutinitas panggilan balik akan dikirim kembali ke program pengguna.
Misalnya, ketika Windows Explorer meminta untuk membuka direktori, permintaan opsi CreateFile with Direction akan dikirim ke driver sistem file Dokan dan driver akan memanggil callback CreateFile yang disediakan oleh aplikasi sistem file. Hasil dari rutinitas ini dikirim kembali ke Windows Explorer sebagai respons terhadap permintaan CreateFile. Oleh karena itu, driver sistem file Dokan bertindak sebagai proxy antara program pengguna dan aplikasi sistem file. Keuntungan dari pendekatan ini adalah memungkinkan pemrogram mengembangkan sistem file dalam mode pengguna yang aman dan mudah untuk di-debug.
Untuk mempelajari lebih lanjut tentang pengembangan sistem file Dokan, lihat contohnya, terutama dokan_memfs.
Singkatnya, unduh dan instal Visual Studio 2019, pilih komponen Windows 10 SDK saat instalasi atau dari menu Tools & instal WDK 10
Untuk detailnya, lihat halaman pembuatan.
Versi resmi dan bertanda tangan terbaru dapat diunduh dari:
choco install dokany2Untuk instalasi manual, lihat halaman instalasi.
Anda ingin Dokan menjadi lebih baik? Menyumbang!
Pelajari kodenya dan sarankan perubahan Anda pada repositori GitHub.
Deteksi kerusakan dan laporkan di pelacak masalah GitHub.
Ajukan dan jawab pertanyaan di Diskusi Github atau grup diskusi Google.