2010-03-11 8 views
6

Una aplicación que uso, Mozy Backup, agrega su propia "unidad" al Explorador de Windows que puedo explorar y ver todos los archivos que he respaldado. Windows sabe que no es una unidad física, aparece en "Otro" si mi lista de unidades está dividida por tipo.Agregando una "unidad falsa" al Explorador de Windows

¿Cómo se graba un "disco" como este con el explorador? Me gustaría hacer esto con una aplicación .NET actual que estoy desarrollando, pero no puedo encontrar ninguna explicación sobre cómo se hace. Además, parece que no encuentro ninguna documentación sobre cómo hacer que mi aplicación sea "explorable", lo que significa que presenta una interfaz similar para que un usuario pueda explorar carpetas y archivos.

Aquí es una captura de pantalla de lo que estoy hablando:
Example of Mozy drive

+0

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

Respuesta

2

No está registrado con el explorador. Es un registro de sistema operativo. Lo que hace es escribir un controlador de dispositivo para Windows que se instala en el sistema local y busca en las ventanas un dispositivo de unidad de disco. En lugar de interactuar con algún hardware (un dispositivo físico), su controlador interactúa con algo virtual (sin embargo, Windows no necesita saber esto, parece una unidad de disco regular para Windows).

Usted puede encontrar más información acerca de cómo escribir controladores de dispositivo aquí:

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

y aquí

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

+0

Hmmm - eso parece estar fuera de mi clase, pero es interesante saber cómo Windows lo hace. Supongo que a Windows no le importa que no sea un disco físico, al igual que no sabe que "CloneDrive" no es una unidad de DVD real, ya que se ve y funciona así. Gracias por los enlaces: te agradezco que me hayas señalado en la dirección correcta, aunque solo sea para darte cuenta de que está más allá de mis habilidades ... :) – SqlRyan

+0

De nada. No he buscado, pero podría haber algunos proyectos de código abierto que expongan la funcionalidad que desea; podría valer la pena cavar un poco y ver si hay algo "casi" haciendo lo que necesita que ya se haya escrito. – Hogan

+0

La aplicación cliente ya permite a los usuarios "Explorar" los contenidos, y pensé que la integración de Explorer como esta sería una buena característica para los usuarios. Como lo que ahora tienen funciona, no es gran cosa. – SqlRyan

3

Usted está fuera - lo siento. No es posible con una aplicación .NET IIRC: este es el trabajo a nivel de controlador, lo que significa C++. Lo que basicamente se hace es proporcionar un controlador adecuado para eso, a lo que el sistema operativo se puede conectar.

Lo que PUEDE hacer es exponer cosas en un sitio web compatible con Web-DAV (que puede hacer en ASP.NET ergo .NET) y luego el usuario puede conectar esto a través del explorador (que permite conectarse a un contenedor de datos WebDAV) .

Cuestiones relacionadas