Développement efficace de pilotes de système de fichiers avec Dokan Library Bundle
Dokan Library Bundle de Dokany Project fournit une solution complète pour développer des pilotes de système de fichiers avec facilité et efficacité.
Dokan Library Bundle : Avis de l’éditeur
Le Dokan Library Bundle (Dokany) est un framework de système de fichiers open source en mode utilisateur pour Windows qui permet aux développeurs de créer des disques virtuels personnalisés sans avoir à utiliser de pilotes en mode noyau. Avec les licences MIT et LGPL, les API multilingues, la compatibilité FUSE et la maintenance active de la communauté, Dokan cible à la fois des projets amateurs et des applications commerciales nécessitant un montage flexible sur le système de fichiers sous Windows.
Ce que Dokan propose
- Développement de système de fichiers en mode utilisateur : Construire des systèmes de fichiers en toute sécurité dans l’espace utilisateur afin d’éviter la complexité du développement du noyau et de réduire le risque de plantage du système pendant le développement.
- API multilingues : Les API natives en C ainsi que les liaisons pour .NET, Java, Delphi et Ruby facilitent l’intégration entre diverses piles.
- Compatibilité FUSE : Exécutez les implémentations FUSE existantes sur Windows avec des modifications minimales en utilisant le wrapper FUSE fourni, facilitant ainsi les ports depuis Linux.
- Montez toutes les données sous forme de fichiers : exposez les données locales, distantes ou cloud sous forme de disques virtuels accessibles depuis Windows Explorer et les API de fichiers standard.
- Contrôle d’accès en mode utilisateur : implémentez des contrôles de sécurité personnalisés et des politiques d’accès en couches sans privilèges du noyau.
- Améliorations des notifications d’événements : Les versions plus récentes ajoutent des fonctions DokanNotify* pour informer le noyau des modifications des fichiers en espace utilisateur afin d’améliorer la synchronisation.
- Prise en charge des Oplock et journalisation : Les versions modernes incluent un verrouillage opportuniste complet et permettent de monter les journaux dans le Visualiseur d’événements Windows pour faciliter le débogage et le diagnostic.
Améliorations récentes
Le projet a déplacé son système de compilation vers Visual Studio 2019 et a été mis à jour vers les nouvelles cibles WDK/SDK pour Windows 10 (1903) afin de moderniser le développement et d’assurer la compatibilité. La version v1.3.0.1000 a introduit des fonctionnalités complètes d’oplock, étendu les API de notification (DokanNotifyCreate, DokanNotifyDelete, DokanNotifyUpdate, DokanNotifyXAttrUpdate, DokanNotifyRename), et une meilleure journalisation des événements pour aider les systèmes de fichiers en mode utilisateur à réagir de manière fiable aux changements externes.
Compatibilité et licences
- Plateformes prises en charge : Support large de Windows sur les versions modernes ; consultez la documentation de l’environnement du projet pour la compatibilité exacte avec les versions Windows anciennes et récentes.
- Licences : Les composants principaux sont disponibles sous MIT et LGPL, permettant une utilisation aussi bien dans des produits open source que commerciaux, avec des directives sur le respect des conditions de licence.
- Signature et support des pilotes : Les versions sont signées en code et prises en charge en partie par ISLOG, ce qui aide à la distribution des pilotes et à la confiance pour une utilisation en production.
Expérience développeur
- Boucle de développement sécurisée : Les rappels en mode utilisateur et les utilitaires de montage/démontage simplifient les tests et l’itération sans débogage du noyau.
- Exemples étendus et projets communautaires : Plusieurs projets concrets (SSHFS, connecteurs de système de fichiers cloud, pilotes de chiffrement, etc.) démontrent des cas d’usage variés et fournissent des implémentations de référence.
- Communauté active : Des commits fréquents, de nombreux contributeurs et un journal des modifications ouvert facilitent le suivi des améliorations et la contribution de correctifs ou de fonctionnalités.
Qui devrait utiliser Dokan
- Les développeurs d’applications doivent présenter un stockage non traditionnel (cloud, archives, services réseau) comme des disques Windows standards.
- Teams portant des systèmes de fichiers basés sur FUSE de Linux vers Windows avec un minimum de modifications de code.
- Projets nécessitant une itération rapide sur la sémantique du système de fichiers sans gérer le code en mode noyau.
Conseils d’intégration
- Utilisez des liaisons : choisissez la liaison API qui convient le mieux à votre pile d’applications (.NET pour les applications Windows, C pour les intégrations natives, Java pour les outils multiplateformes).
- Activez les journaux d’événements : Activez les journaux de montage dans l’Observateur d’événements pour diagnostiquer le comportement de montage/démontage et d’oplock lors des tests.
- Exploitez les API notify : Appelez des hooks DokanNotify* lorsque votre FS en espace utilisateur modifie les fichiers en externe pour maintenir les caches Windows et les applications synchronisés.
- Vérifiez la compatibilité : Vérifiez les versions de cible du SDK/WDK de Windows et les exigences de signature de code lors de la préparation d’un installateur de production.
Vue d'ensemble
Dokan Library Bundle est un logiciel de Open Source dans la catégorie Développement développé par Dokany Project.
Les utilisateurs de notre application cliente UpdateStar ont vérifié Dokan Library Bundle pour les mises à jour 2 042 fois au cours du dernier mois.
La dernière version de Dokan Library Bundle est 2.3.1.1000, publié sur 17/03/2026. Au départ, il a été ajouté à notre base de données sur 26/07/2016.
Dokan Library Bundle s’exécute sur les systèmes d’exploitation suivants : Windows. Le fichier a une taille de 17,6MB.
Utilisateurs de Dokan Library Bundle a donné une cote de 1 étoiles sur 5.
Pros
- Fournit une API de haut niveau pour le développement de systèmes de fichiers dans l’espace utilisateur.
- Prend en charge diverses plates-formes Windows, notamment Windows 7, 8 et 10.
- Prend en charge les architectures 32 bits et 64 bits.
- Projet open source avec un soutien et un développement actifs de la communauté.
Cons
- Peut avoir des problèmes de compatibilité avec certaines applications tierces ou certains logiciels antivirus.
- Nécessite une compréhension des concepts de développement de systèmes de fichiers et de la programmation des pilotes Windows.
- La documentation peut parfois être manquante ou obsolète.
- Risque de goulots d’étranglement des performances en raison de l’implémentation du système de fichiers dans l’espace utilisateur.
FAQ
Qu’est-ce que Dokan Library Bundle ?
Dokan Library Bundle est un progiciel qui vous permet de créer des systèmes de fichiers sous Windows à l’aide d’appels API en mode utilisateur. Il est développé par le projet Dokany.
Qu’est-ce que le projet Dokany ?
Le projet Dokany est un projet open source qui fournit une bibliothèque de système de fichiers en mode utilisateur pour Windows. Il permet aux développeurs de créer leurs propres systèmes de fichiers sans avoir besoin d’écrire un pilote en mode noyau.
Quels sont les avantages d’utiliser Dokan Library Bundle ?
Dokan Library Bundle vous permet de créer des systèmes de fichiers personnalisés sans avoir besoin de développement en mode noyau. Il offre également un haut niveau de compatibilité avec les fonctionnalités et les outils existants du système de fichiers.
Quelles sont les conditions requises pour utiliser Dokan Library Bundle ?
Vous devez disposer d’un système d’exploitation Windows (Windows 2000 ou version ultérieure) et de Visual Studio 2005 ou version ultérieure installé sur votre ordinateur.
Est-ce que Dokan Library Bundle est gratuit ?
Oui, Dokan Library Bundle est un logiciel gratuit et open source publié sous la licence MIT.
Comment puis-je commencer à utiliser Dokan Library Bundle ?
Vous pouvez télécharger la dernière version du logiciel sur le site web du projet Dokany. Le site Web fournit également de la documentation et des exemples de code pour vous aider à démarrer.
Quels types de systèmes de fichiers puis-je créer avec Dokan Library Bundle ?
Vous pouvez créer divers systèmes de fichiers, y compris des systèmes de fichiers réseau, des systèmes de fichiers chiffrés et des systèmes de fichiers virtuels.
Puis-je utiliser Dokan Library Bundle dans un projet commercial ?
Oui, vous pouvez utiliser Dokan Library Bundle dans des projets commerciaux tant que vous respectez les termes de la licence MIT.
Existe-t-il un forum d’assistance ou une liste de diffusion pour Dokan Library Bundle ?
Oui, le projet Dokany fournit un groupe Google où vous pouvez poser des questions et obtenir l’aide d’autres utilisateurs et développeurs.
Puis-je contribuer au projet Dokany ?
Oui, le projet Dokany accueille les contributions de tout le monde. Vous pouvez contribuer au code, à la documentation et aux rapports de bogues via GitHub.
Pete Milner
Je m’appelle Pete, je suis un critique de logiciels chez UpdateStar passionné par le monde en constante évolution de la technologie. Ma formation en ingénierie me donne un aperçu unique des subtilités des logiciels, ce qui me permet de fournir des examens et des analyses approfondis et compétents. Qu’il s’agisse des dernières versions logicielles, des innovations technologiques ou des dernières tendances, je suis là pour tout décomposer pour vous. Je travaille depuis le bureau principal d’UpdateStar à Berlin.
Derniers commentaires de Pete Milner
- Poczta i Kalendarz by Microsoft : Votre hub de productivité tout-en-un
- Prise en charge fiable de l’écriture française pour Windows Ink
- Améliore le support Narrator pour les documents Word — essentiel pour les utilisateurs de lecteurs d’écran
- Transferts de fichiers fluides avec HP QuickDrop
- Test du MSI Display Kit (x64) : Disponible polyvalent mais avec des informations limitées
Installations
Derniers avis
Poczta i Kalendarz
Poczta i Kalendarz by Microsoft : Votre hub de productivité tout-en-unFFBH SWDL Application
Application FFBH SWDL : Cycle de vie du développement logiciel simplifiéActiveCGM
ActiveCGM : Révolutionner la dynamique des véhicules routiersVLC360
VLC360 : Un lecteur vidéo complet à 360 degrésSIMATIC S7-PLCSIM + SP1 Professional
Outil de simulation efficace pour le développement de PLCInk.Handwriting.Main.fr-FR.1.0
Prise en charge fiable de l’écriture française pour Windows Ink|
|
UpdateStar Premium Edition
Garder votre logiciel à jour n’a jamais été aussi facile avec UpdateStar Premium Edition ! |
|
|
Google Chrome
Navigateur Web rapide et polyvalent |
|
|
Microsoft Edge
Un nouveau standard en matière de navigation sur le Web |
|
|
Microsoft OneDrive
Rationalisez votre gestion de fichiers avec Microsoft OneDrive |
|
|
Microsoft Visual C++ 2015 Redistributable Package
Améliorez les performances de votre système avec le package redistribuable Microsoft Visual C++ 2015 ! |
|
|
Microsoft Visual C++ 2010 Redistributable
Composant essentiel pour l’exécution d’applications Visual C++ |