tag - ¿Cuál es un buen recurso para comenzar con el desarrollo del controlador del sistema de archivos de Windows?
programacion android pdf 2018 (6)
El código fuente de la implementación de Windows del sistema de archivos ext2 podría ser útil.
Pero como Mike B menciona correctamente que este es un área extremadamente compleja para ingresar, recomiendo aprender algunos conceptos básicos de desarrollo de controladores y escribir algunos controladores de sistema de archivos antes de iniciar el desarrollo del controlador de sistema de archivos.
Si haces esto para uso comercial y no con fines de aprendizaje, te sugiero que subcontrate este trabajo. Esta será la forma más rentable de hacerlo.
¿Cuál es un buen recurso para comenzar con el desarrollo del controlador de sistema de archivos de Windows para un novato?
o cualquier libro más nuevo que pueda encontrar en Art Baker. Leí su libro NT Device Driver hace unos 10 años, y finalmente dejó todo en claro.
Por cierto, los libros de hace 10 años o más / menos siguen siendo válidos. No puede usar los ejemplos, pero el modelo básicamente no ha cambiado, simplemente se volvió más complejo en la moda típica de M $. El material de IRP sigue siendo válido.
El material de OSR es bueno, pero caro ... Creo que para comprender completamente el diseño completo, Baker no tiene parangón. Además, cualquiera que lea esto tratando de aprender los controladores de Windows, evitaría las cosas de NTFS ... es súper complicado y no tiene nada que ver con lo que necesita para lograr un simple controlador USB o incluso un dispositivo DMA.
Para agregar algunas opciones de desarrollo del controlador del sistema de archivos en modo usuario :
- Dokan - de código abierto, con interfaces para C, .NET, Java, Ruby, FUSE.
- CBFS (Callback File System) - comercial, con buena documentación.
Estas soluciones funcionan como FUSE (Sistema de archivos en el software User Mode para Linux). Hacen todo el trabajo complejo en Kernel y le pasan solicitudes adaptadas a la aplicación en modo usuario.
Dokan carece de algunas características en cuanto a la versión actual, pero creo que es más fácil contribuir y agregar las características que necesita que hacer que el controlador del sistema de archivos desde cero.
Dokan es un buen ejemplo de código de controlador en modo kernel, también.
Para los controladores de Windows también vea este blog: http://blogs.msdn.com/doronh/
Para el desarrollo basado en Linux, dos buenos libros vienen a la mente: Controladores de dispositivos Linux y Desarrollo de Kernel de Linux . El libro Controladores de dispositivo de Linux puede ser un poco desalentador, por lo que una buena introducción al Kernel es un punto de partida útil.
Puede probar Windows Hardware Developer Central , que tiene enlaces a blogs, grupos de noticias, libros y otros recursos útiles para autores de controladores.
También recomiendo descargar e instalar el Windows DDK y explorar algunas de las muestras incluidas. Debe haber varios controladores de esqueleto que se pueden usar como puntos de partida para su trabajo personalizado.
Sistema interno de archivos de Windows NT por Rajeev Nagar.
La página de recursos del sistema de archivos de OSR Online (y OSR en línea en general):
La lista / foro de envío de NTFSD (también alojado por OSR):
Y a partir de Vista, el Windows Driver Kit (WDK), que solía llamarse DDK, ahora incluye el Kit de Sistemas de Archivos Instalables (IFS):
Solo un aviso: el desarrollo del sistema de archivos de Windows es extremadamente complejo porque el sistema de archivos está estrechamente integrado con el administrador de memoria de Windows. Es el tipo de cosa que las personas dedican a sus carreras. Solo para que tengas una idea de lo que puedes estar metiendo.