Lorsque vous souhaitez créer un nouveau système de fichiers sous Windows, autre que FAT ou NTFS, vous devez développer un pilote de système de fichiers. Développer un pilote de périphérique fonctionnant en mode noyau sous Windows est extrêmement technique. En utilisant Dokan, vous pouvez créer très facilement vos propres systèmes de fichiers sans écrire de pilotes de périphériques. Dokan est similaire à FUSE (système de fichiers Linux dans l'espace utilisateur) mais fonctionne sous Windows. De plus, dokany inclut un wrapper FUSE qui vous aide à porter vos systèmes de fichiers FUSE sans modifications.
Dokany est un fork de Dokan 0.6.0 avec des corrections de bugs, un historique des modifications propre et mis à jour pour être construit avec les derniers outils.
Parce que le projet original Dokan Legacy (< 0.6.0) n'est plus maintenu.
Depuis la version 0.8.0, dokany a rompu la compatibilité avec l'API dokan. Voir Choisir une version pour plus d'informations.
L'API a ensuite encore changé au fil du temps dans les versions 1.1.0 et 2.0.0.
Un benchmark testant plusieurs scénarios de manière répétée et séquentielle a été exécuté 5 fois sur l'échantillon memfs
des versions 1.5.1.1000 et 2.0.3.1000 dans un environnement inactif pour obtenir des résultats précis. Les résultats détaillés peuvent être consultés dans cette feuille de calcul ici. À mesure que de meilleurs threads et sondages de mémoire ont été ajoutés dans la v2, on s'attend à ce que les scénarios simultanés (comme ces tests) soient encore plus améliorés.
Un échantillon des résultats :
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 contient des programmes sous licence LGPL et MIT.
Pour plus de détails, veuillez vérifier les fichiers de licence.
Vous pouvez obtenir les fichiers sources sur https://dokan-dev.github.io
Dokan travaille sur
Plate-forme
Les pilotes de version signée et de débogage sont fournis à chaque version pour toutes les plates-formes.
La bibliothèque Dokan contient une DLL en mode utilisateur (dokan2.dll) et un pilote de système de fichiers en mode noyau (dokan2.sys). Une fois le pilote du système de fichiers Dokan installé, vous pouvez créer des systèmes de fichiers qui peuvent être considérés comme des systèmes de fichiers normaux sous Windows. L'application qui crée des systèmes de fichiers à l'aide de la bibliothèque Dokan est appelée application de système de fichiers.
Les requêtes d'opération sur les fichiers provenant des programmes utilisateur (par exemple, CreateFile, ReadFile, WriteFile, ...) seront envoyées au sous-système d'E/S Windows (fonctionne en mode noyau) qui transmettra ensuite les requêtes au pilote du système de fichiers Dokan (dokan2. système). En utilisant les fonctions fournies par la bibliothèque de mode utilisateur Dokan (dokan2.dll), les applications du système de fichiers sont capables d'enregistrer des fonctions de rappel auprès du pilote du système de fichiers. Le pilote du système de fichiers invoquera ces routines de rappel afin de répondre aux demandes qu'il a reçues. Les résultats des routines de rappel seront renvoyés au programme utilisateur.
Par exemple, lorsque l'Explorateur Windows demande d'ouvrir un répertoire, la demande d'option CreateFile with Direction sera envoyée au pilote du système de fichiers Dokan et le pilote invoquera le rappel CreateFile fourni par l'application du système de fichiers. Les résultats de cette routine sont renvoyés à l'Explorateur Windows en réponse à la requête CreateFile. Par conséquent, le pilote du système de fichiers Dokan agit comme un proxy entre les programmes utilisateur et les applications du système de fichiers. L'avantage de cette approche est qu'elle permet aux programmeurs de développer des systèmes de fichiers en mode utilisateur, sûrs et faciles à déboguer.
Pour en savoir plus sur le développement du système de fichiers Dokan, consultez le et les exemples, notamment dokan_memfs.
En bref, téléchargez et installez Visual Studio 2019, sélectionnez le composant SDK Windows 10 lors de l'installation ou depuis le menu Outils et installez le WDK 10
Pour plus de détails, consultez la page de construction.
La dernière version officielle et signée peut être téléchargée depuis :
choco install dokany2
Pour une installation manuelle, consultez la page d'installation.
Tu veux que Dokan aille mieux ? Contribuer!
Apprenez le code et suggérez vos modifications sur le référentiel GitHub.
Détectez les défauts et signalez-les sur le système de suivi des problèmes GitHub.
Posez et répondez à des questions sur les discussions Github ou sur le groupe de discussion Google.