2010-03-11 6 views
6

Une application que j'utilise, Mozy Backup, ajoute son propre "lecteur" à l'Explorateur Windows que je peux parcourir et afficher tous les fichiers que j'ai sauvegardés. Windows sait que ce n'est pas un lecteur physique - il apparaît sous "Autre" si ma liste de lecteurs est divisée par type.Ajouter un "faux lecteur" à Windows Explorer

Comment un "lecteur" comme celui-ci est-il enregistré avec l'explorateur? Je voudrais le faire avec une application .NET en cours de développement, mais je ne trouve aucune explication sur la façon dont c'est fait. De plus, je n'arrive pas à trouver de documentation pour rendre mon application "navigable", ce qui signifie qu'elle présente une interface similaire à celle qu'un utilisateur peut parcourir les dossiers et les fichiers.

Voici une capture d'écran de ce que je parle:
Example of Mozy drive

+0

similaire: http://stackoverflow.com/questions/3948505/how-to-mimic-a-drive-in-windows –

Répondre

2

Il n'est pas enregistré auprès de l'explorateur. C'est un enregistrement du système d'exploitation. Qu'est-ce que vous faites est d'écrire un pilote de périphérique pour Windows qui est installé sur le système local et ressemble à des fenêtres comme un périphérique de disque. Au lieu de s'interfacer avec du matériel (un périphérique physique), votre pilote s'interface avec quelque chose de virtuel (cependant, Windows n'a pas besoin de le savoir, cela ressemble à un lecteur de disque normal pour Windows).

Vous pouvez en savoir plus sur l'écriture de pilotes de périphériques ici:

http://www.microsoft.com/whdc/driver/foundation/default.mspx

et ici

http://msdn.microsoft.com/en-us/library/ms809956.aspx

+0

Hmmm - cela semble être loin de ma classe, mais il est intéressant de savoir comment Windows le fait. Je suppose que Windows ne se soucie pas que ce n'est pas un disque physique, tout comme il ne sait pas que "CloneDrive" n'est pas un vrai lecteur de DVD, car il ressemble et agit comme il est. Merci pour les liens - j'apprécie que vous me pointer dans la bonne direction, si seulement si je peux réaliser que c'est au-delà de mes compétences ... :) – SqlRyan

+0

Vous accueillir. Je n'ai pas regardé, mais il pourrait y avoir des projets open source qui exposent la fonctionnalité que vous voulez - ça vaudrait la peine de creuser un peu et de voir si quelque chose "presque" fait ce dont vous avez besoin qui a déjà été écrit. – Hogan

+0

L'application cliente permet déjà aux utilisateurs de "parcourir" le contenu, et j'ai pensé que l'intégration d'Explorer comme ceci serait une fonctionnalité intéressante pour les utilisateurs. Depuis ce qu'ils ont maintenant fonctionne, ce n'est pas un gros problème. – SqlRyan

3

Vous êtes hors - désolé. Non possible avec une application .NET IIRC - c'est un travail au niveau du pilote, ce qui signifie C++. Qu'est-ce que vous basicalyl faire est de fournir un pilote approprié pour cela, auquel le système d'exploitation peut alors se connecter. Ce que vous pouvez faire est d'exposer des choses sur un support de site Web dans Web-DAV (que vous pouvez faire dans ASP.NET ergo .NET) et ensuite l'utilisateur peut le connecter via l'explorateur (qui supporte la connexion à un conteneur de données WebDAV) .

Questions connexes