2012-02-06 14 views
5

Esta es probablemente una pregunta extraña, pero ¿hay alguna API de Windows que permita que una aplicación se comporte como una unidad asignada o una unidad física? Por ejemplo, cuando navega hacia la "unidad" en Windows Explorer, la aplicación devuelve lo que parece una lista de dichos archivos de imagen. Luego, cuando haces clic en el archivo de imagen, la aplicación sirve la imagen de una base de datos.API de Windows para asignar una aplicación como unidad

Gracias de antemano. Saludos cordiales, Duane.

Respuesta

1

Necesita crear una unidad virtual.

No es algo que muchas personas tienen cada vez lo hacen, pero es esencialmente sencillo - ver http://www.acc.umu.se/~bosse/

3

Existen al menos tres maneras de hacer esto:

  1. para tu dispositivo servidor CIFS, entonces se puede utilice el redirector "Cliente para redes Microsoft" para conectarse, Windows hace todo el trabajo de interceptar el acceso a archivos y enviarlos a su aplicación. O escriba un servidor HTTP + WebDAV y use el redirector "Carpetas Web" provisto por Microsoft. Sin embargo, WebDAV no es tan compatible con todas las aplicaciones como CIFS.

  2. Escriba una extensión de espacio de nombres de Explorer. Los archivos no tendrán una letra de unidad y solo podrán usarlos los programas que utilicen PIDL de Shell para acceder a los archivos.

  3. Escriba un controlador del sistema de archivos. Como esto requiere un modo kernel, es un entorno de desarrollo más difícil y muy fácil de colgar, por lo que no recomiendo esta opción. Sin embargo, puede encontrar algún controlador de kernel existente que reenvía a un proceso en modo usuario, como fuse en Linux.

+0

Gracias. Los examinaré a los tres. :) – Dib

Cuestiones relacionadas