[Preface]
Many people are interested in driver development, but they often cannot find the correct learning method. of course, this has little to do with localized materials that drive development. many of the University's driving development materials are mainly in English, which makes it a headache for many beginners. I am engaged in driver development for a long or short time, about 3 ~ 4 years. most people think that the development will be driven by cool people, experts, and so on. in fact, this is not the definition of cool. before learning to drive development, we must understand the principle that there is a specialization in the industry and we should not blindly follow suit.
[Contributor]
1> defddr xixue Institute
2> StudyRush xuxue Institute
[Applicable environment and tools]
1> in Windows
2> VS2003 and later versions
3> Windows Driver Development Kit (DDK (earlier version) WDK (new version ))
4> ability to install VMWare
[Applicable groups]
1> people with C/C ++ language basics
2> Persons with 80x86 Assembly Basics
3> logical thinking with a high school or higher level of culture
[Books on Windows System Theory]
1> Windows core programming
2> Win32 Multi-Thread Programming
3> in-depth analysis of Windows operating systems
4> operating system principles in Windows
FAQ1: Why do I need to [books on Windows System Theory] These four books?
A: The driver is an important part of the Windows system. It goes deep into the core system of the Windows system because the driver is closely related to the system kernel, therefore, it involves many basic theories and principles of the system. therefore, before learning to drive development, you must first understand the basic development theory of the Windows system, the operating principle of the Windows system, and the architecture system of the Windows system. the above four books I provided are the most classic and most comprehensive books on the market.
[Books on Windows Driver Development]
1> Windows Driver Development Technology
2> WDF development for Windows Device Drivers
FAQ2: Why do I need to [develop books with Windows drivers?
A: If you have a solid understanding of the basic theory of Windows systems, you have read the four books mentioned in [Windows system theory books, you are also engaged in Windows program development or big program development experience. so when you enter the Windows driver development, you need a classic driver entry development book to get started correctly. now I have provided [Windows driver development books]. These two books are fully written for Windows driver development. of course, I would like to recommend the <Windows driver development details> book. at present, the content of this book is very well explained in driver development. including the driver development theory configuration driver system, etc ...... is a rare good book. in fact, the 2nd book is a little overfilled, but it involves a few explanations of the latest driver development theory of WDF.
[Books on Basic Windows debugging theory]
1> Software Debugging
2> efficient troubleshooting of Windows User Programs
FAQ3: Why do I need to [books on Basic Debugging theories for Windows] these two books?
A: You need to debug the driver when developing the driver. How can you debug the driver? Windows has developed a powerful debugging tool for you to solve this problem: Windbg. How can I learn how to debug this tool? Now, only these two books on the market are well explained for Windbg. At least for the use of Debugging commands, they have already been explained in Chinese, you can use two books to get a rough idea of Windbg Debugging commands, and then perform GOOGLE search and further study.
[Books on compilation of basic theories]
1> author of assembly language: Wang Shuang
2> 80x86 Assembly Language Programming Tutorial [Green or black]
FAQ4: Why do I need the two books [having basic compilation theories?
A: Because the driver is developed in a Windows environment, there is a drawback: WDK in Windows, DDK documentation is poor, many of which are fuzzy. as a result, the driver we developed is extremely unstable. In this case, we need to reverse the Windows Driver mechanism to deepen our understanding. in a blue screen of the system due to drive instability, sometimes the error will not be directly located in your code. In this case, we need to compile to analyze the cause of the error. as mentioned above, the [books on Basic Debugging theory for Windows] describes debugging technology in assembly language.
[Books driving development extension]
1> Hanjiang standalone fishing-Windows Kernel security programming
2> Windows Kernel Principle and Implementation
3> Rootkit Windows Kernel Security
4> Windows Kernel Scenario Analysis
FAQ5: Why do I need the four books [driving development extension books?
A: There is no end to learning. The field of driving development is a huge system, which is ultimately determined by the diversity of driving frameworks. drivers include: file drivers, disk drivers, video drivers, network drivers, and so on. Each type is a field. You decide that your capabilities need to be extended to many aspects, then you can consider the four books I have provided here to learn. By reading these three books, you will find that the driver can do many unexpected things. I have been engaged in development drivers for nearly four years, and only involves file drivers, disk drivers, and some small drivers. these learning methods are just based on your needs. everyone has their own capabilities, and everyone must do what they can.
Remarks: other good books can be recommended by netizens
[Recommended learning resource site]
1> http://forum.driverdevelop.com/the only domestic knowledge point more comprehensive drive communication website
2> http://www.osronline.com/famous foreign drive development community
3> http://www.microsoft.com/whdc/default.mspx Microsoft official drive development technical support
[Recommend the correct learning method]
1> Read the reference books carefully
2> use Google to solve your problems
3> try to use a driver to write your favorite functions.
4> improve your English reading ability, because most valuable materials come from abroad
5> don't rush for success, don't be impetuous, don't think of driving development technology as a show off