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?
Respuesta
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.
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. –
Esto es ** exactamente ** lo que necesitaba. Muchas gracias! – Null
Esto puede ser un punto de partida para extender NTFS en la forma en que el sistema de archivos GMail solía hacer: Windows NT reparse points.
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
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:
Sólo como referencia: unidades virtuales se puede crear utilizando nuestro producto Callback File System, que es una solución compatible, documentada y mantenida.
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.
- 1. ¿Cómo puedo escribir mi propio programador Hadoop?
- 2. ¿Cómo comenzaría a escribir mi propio firewall?
- 3. Cómo escribir mi propio Smarty If-case
- 4. ¿Cómo puedo escribir mi propio complemento para Webstorm?
- 5. ¿Cómo escribir mi propio contenedor en C#?
- 6. ¿Debo escribir mi propio software de foro?
- 7. ¿Puedo crear mi propio certificado digital en C# o Windows?
- 8. ¿Cómo puedo crear mi propio archivo vsdoc.js para mi JavaScript?
- 9. escribir mi propio mapa su funcionamiento genérico
- 10. ¿Rollo de mi propio controlador de joystick de Windows HID?
- 11. Cómo escribir propio dynamic_cast
- 12. ¿Cómo puedo definir mi propio SelectableChannel?
- 13. ¿Cómo puedo determinar si document.referrer es de mi propio sitio?
- 14. ¿Cómo empiezo a escribir mi propio Protocolo IP-Like?
- 15. ¿Cómo puedo crear mi propio diseñador de formularios?
- 16. Uso del paquete data.table dentro de mi propio paquete
- 17. ¿Cómo puedo bifurcar mi propio repositorio de GitHub?
- 18. ¿Cómo puedo escribir mi propio menú contextual para copiar y pegar?
- 19. Excel 2003 - ¿Cómo construir mi propio XLA?
- 20. ¿cómo puedo copiar archivos al sistema de archivos de android?
- 21. Sistema de archivos virtual con C/C++ en Windows
- 22. ¿Cómo puedo recibir eventos del sistema de archivos de Windows en Java?
- 23. ¿Cómo incluyo archivos JAR externos en mi propio proyecto JAR
- 24. Sistema de archivos en memoria para Windows
- 25. ¿Puedo hacer ingeniería inversa de mi propio dll?
- 26. ¿Cómo puedo implementar "Soy mi propio abuelo" en Prolog?
- 27. Cómo escribir su propio .net obfuscator
- 28. Escribir un sistema de archivos EXT4 en C?
- 29. NSCachesDirectory no es un directorio en mi sistema de archivos
- 30. múltiples archivos php.ini en mi sistema
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