2009-12-26 9 views
23

He recordado el uso de pequeños 'sistemas de archivos' antes de que básicamente proporcionara una interfaz para otra cosa. Por ejemplo, creo que había un sistema de archivos GMail que creó una entrada en Mi PC y podría usarse como cualquier otra unidad en su computadora local. ¿Cómo puedo implementar algo como esto en C++? ¡Gracias!¿Cómo puedo escribir mi propio 'sistema de archivos' dentro de Windows?

+0

Muchas gracias por los enlaces chicos. No estaba siendo literal con el término sistema de archivos, por lo que lo incluí entre comillas. Fue la mejor analogía para mí en esta situación. Disculpe mi falta de terminología. – Null

Respuesta

19

Pruebe Dokan. Es como FUSE, excepto Windows. Creo que hay ciertas limitaciones para las extensiones de espacios de nombres, como que no se puede acceder desde la línea de comandos, pero realmente no estoy seguro a partir de ahora.

+0

Dokan realmente es como FUSE. Básicamente: alguien se tomó el trabajo de escribir el desordenado código de modo kernel de IFS para usted y le permitió acceder desde el modo de usuario. –

+0

Esto es ** exactamente ** lo que necesitaba. Muchas gracias! – Null

9

Escribir un sistema de archivos real implica escribir un controlador ; lo que significa código de modo kernel (cosas de miedo) y pagando obteniendo el IFS DDK. (editar: parece que ya no cobran por ello)

Lo que probablemente quiera es una "extensión de espacio de nombres". Pruebe esto: The Complete Idiot's Guide to Writing Namespace Extensions - CodeProject

+0

No realmente :) Fue como ... primer resultado de Google. –

+3

+1 por llamarlo un completo idiota :) – mk12

+0

oh, ya has respondido – mk12

1

El sistema de archivos GMail es solo el nombre dado; no es ningún sistema de archivos como tal. ¡Es solo una extensión de espacio de nombres para Windows Explorer que se vincula con la cuenta de GMail tuya!

I no sabe exactamente lo que está tratando de hacer, pero en cualquier caso, creo que, en el siguiente enlace será de alguna utilidad para usted:

http://msdn.microsoft.com/en-us/magazine/cc188741.aspx

1

Sólo como referencia: unidades virtuales se puede crear utilizando nuestro producto Callback File System, que es una solución compatible, documentada y mantenida.

0

Estaba pensando en esto también, ¿tal vez algún código de ejemplo?(envíenme un correo electrónico si me olvido de pz; p doin sdk ahora)

Estoy pensando en un sistema de archivos similar que se conecta como un controlador y permite un "ataque suave" dinámico en archivos más grandes, sobre todo poniéndolos en más de un disco, tal vez algunas de las opciones de compresión y filtros 'inteligentes' para alternar el uso en el espacio de disco alto bajo uso y otras situaciones de manera más eficaz, con los controles e indicadores de estado como un programa normalish demasiado

parece que me cargue el kit conductor, entonces quiero el evento de escritura de archivo, y estoy reemplazando en su mayoría funciones fopen y similares automáticamente como un controlador intermedio con una pequeña experiencia de controlador de red de Windows

También escuché cosas buenas acerca del desarrollo en una máquina virtual para menos fallas y más depuración

También quizás más metainformación sobre algunos o todos los archivos, incluidos los archivos en carpetas especiales con opciones también, incluyendo tal vez ambos rápidos y simples (ofuscado y/symmetic key) opciones de cifrado en la carpeta, especificado, todo, carta, etc., o la versión más lenta y tal vez integradas y opcionales (también rentables) en línea cvs -like copias de estilo estilo que en su mayoría se dirigen a cambios a archivos calientes para línea Copia de seguridad a intervalos y precios, principalmente tal vez con eventos de teclado coincidentes, e incluso podría ser útil simplemente como un servicio de copia de seguridad en línea de keylogging que también es razonablemente seguro

evitando archivos comunes como archivos de Windows o la norma todo en el directorio 'programas' que se puede copiar fácilmente con herramientas piratas, a diferencia de todos sus documentos.

Cuestiones relacionadas