Red de conocimiento informático - Material del sitio web - Cómo iniciarse correctamente en el campo del desarrollo de controladores del sistema Windows

Cómo iniciarse correctamente en el campo del desarrollo de controladores del sistema Windows

[Prefacio]

Muchas personas están interesadas en el desarrollo de controladores, pero a menudo no pueden encontrar la manera correcta de aprender. Por supuesto, esto no tiene nada que ver con el hecho de que hay pocos. Materiales localizados sobre desarrollo de controladores. La mayoría de los materiales de desarrollo de controladores que aprendo están principalmente en inglés, lo que les da dolor de cabeza a muchos conductores principiantes. He estado involucrado en el desarrollo de controladores por un corto tiempo, probablemente solo de 3 a 4 años. que aquellos que saben cómo desarrollar conductores son grandes personas, maestros, etc. De hecho, los maestros y las grandes personas no se definen de esta manera. Antes de aprender a desarrollar conductores, debemos entender una verdad: hay especialidades en la industria. y no sigas ciegamente la tendencia.

[Este contenido aplica entorno y herramientas]

1> Bajo el sistema Windows

2> Versión VS2003 o superior

3> Kit de desarrollo de controladores de Windows (versión DDK (versión antigua) WDK (versión nueva)))

4> Si es capaz, puede instalar VMWare

[Este contenido es aplicable al grupo]

1> Personas con conocimientos básicos del lenguaje C/C++

p>

2> Personas con conceptos básicos de ensamblaje 80x86

3> Pensamiento lógico con un nivel de educación secundaria o superior

[Tener libros de teoría del sistema Windows]

1> Programación central de Windows

2> Win32 multi- programación de subprocesos

3> Análisis en profundidad del sistema operativo Windows

4> Principios del sistema operativo Windows

Preguntas frecuentes 1: ¿Por qué necesita estos 4 libros [libros con la teoría del sistema Windows]?

Respuesta: El controlador es una parte importante del sistema Windows. Es un sistema que profundiza en el núcleo del sistema Windows. Debido a que el controlador está muy relacionado con el núcleo del sistema, implica un. Muchas teorías y principios básicos del sistema. Por lo tanto, antes de aprender el desarrollo de controladores, primero debe comprender la teoría básica del desarrollo del sistema Windows, el principio operativo del sistema Windows y la arquitectura del sistema. Proporcioné los que creo que son los libros más clásicos y completos del mercado.

[Con libros sobre desarrollo de controladores de Windows]

1> Explicación detallada de la tecnología de desarrollo de controladores de Windows

2> Desarrollo WDF del controlador de dispositivo de Windows

Preguntas frecuentes 2: ¿Por qué necesita estos dos libros [libros de desarrollo de controladores de Windows]?

Respuesta: suponga que tiene una sólida Tiene una base básica en la teoría básica de los sistemas Windows y ha leído los [libros de teoría del sistema Windows] 4, y también tiene experiencia en el desarrollo de programas de Windows o programas grandes. Luego, cuando ingresa al desarrollo de controladores de Windows, necesita una introducción clásica al desarrollo de controladores. libro para comenzar correctamente. Ahora proporciono [Libros de desarrollo de controladores de Windows] Estos dos libros están escritos completamente para comenzar con el desarrollo de controladores de Windows. Por supuesto, primero recomiendo el libro . este libro es muy bueno para explicar el desarrollo de controladores. Contiene teoría del desarrollo de controladores, configuración del sistema de controladores, etc. Es un libro bueno y poco común, por lo que el segundo libro es en realidad un poco confuso, pero involucra mucho WDF. , el último desarrollo de controladores. Conformémonos con la explicación teórica.

[Libro con teoría básica de la depuración de Windows]

1> Depuración de software

2. > Programa de modo de usuario de Windows Depuración eficiente

Pregunta frecuente 3: ¿Por qué necesita estos dos libros [libros con teoría básica de depuración de Windows]?

Respuesta: al desarrollar un controlador, debe depurar el controlador. Entonces, ¿cómo depurar el controlador? Windows ha tenido en cuenta este problema y ha desarrollado un conjunto de potentes herramientas de depuración: Windbg. Así que ahora sólo hay dos libros en el mercado que explican relativamente bien Windbg, al menos para los comandos de depuración.

El uso se ha explicado en chino. Primero puede obtener una comprensión general de los comandos de depuración de Windbg a través de 2 libros y luego realizar una búsqueda adicional en GOOGLE y un estudio en profundidad.

[Libros con teoría básica de ensamblaje]

1> Autor del lenguaje ensamblador: Wang Shuang

2> Tutorial de programación en lenguaje ensamblador 80x86 [versión de cuero verde o versión de cuero negro]

Preguntas frecuentes 4: ¿Por qué es necesario [tiene libros de teoría básica de ensamblaje] ¿Estos dos libros?

Respuesta: dado que el controlador se desarrolla en el entorno de Windows, existe un inconveniente, es decir, los documentos WDK y DDK de Windows son lamentables y hay muchas instrucciones. son vagos. Como resultado, el controlador que desarrollamos es extremadamente inestable. En este momento, necesitamos revertir el mecanismo del controlador de Windows para profundizar nuestra comprensión en un sistema donde la inestabilidad del controlador provocará una pantalla azul. el error no se ubicará directamente en su código. En este caso, se necesita ensamblador para analizar la causa del error. Como presenté anteriormente, [Libro con teoría básica de la depuración de Windows] básicamente utiliza lenguaje ensamblador para explicar la tecnología de depuración. p>

[Libro de expansión de desarrollo de controladores]

1> Pescando solo en Hanjiang: programación de seguridad del kernel de Windows

2> Principio e implementación del kernel de Windows

3> Prevención de seguridad del kernel de Windows Rootkit

4> Análisis de escenarios del kernel de Windows

Pregunta frecuente 5: ¿Por qué necesita estos 4 libros [Libros de desarrollo extendido de controladores]?

Respuesta: Como dice el refrán: el aprendizaje no tiene fin y el campo del desarrollo de controladores es enorme. El campo del desarrollo de controladores está determinado por la diversificación de los marcos de controladores. Los controladores incluyen: controladores de archivos, controladores de disco, controladores de tarjetas gráficas y redes. controladores y otros tipos diferentes. Cada tipo es un campo, y usted decide que sus capacidades deben ampliarse a muchos aspectos, entonces puede considerar aprender estos 4 libros que le proporciono aquí primero. que los controladores pueden hacer muchas cosas inesperadas. He estado involucrado en el desarrollo de controladores durante casi 4 años, y solo involucra unidades de archivos, unidades de disco y algunas unidades pequeñas, solo las estudio de forma selectiva según mis necesidades. límites, y cada uno debe hacer lo que pueda.

[Métodos de aprendizaje correctos recomendados]

1> Lea atentamente los libros de referencia que proporciono

2> Utilice Google más para resolver los problemas que encuentre

3> Más Intente utilizar el controlador para escribir sus propias funciones favoritas

4> Mejore sus habilidades de lectura en inglés, porque la mayor parte de la información valiosa viene desde el extranjero

5> No seas impaciente ni impaciente, no consideres la tecnología de desarrollo de controladores como una especie de alarde