[author] pig head Three
Personal website: http://www.x86asm.com/
Preamble
Many people are interested in driving development, but often can't find the right way to learn. Of course, this is driven by the development of local investment
material is seldom related. Most of the driving development materials are English-based, so that many drivers are very headache. I from
Development time is not long or short, probably also 3-4 years time. Most people think that it will drive the development of cattle,
Master or something like that. In fact, the master, cattle people are not defined. Before we learn to drive development, we must understand a way
RB: The surgery industry has specialized, do not blindly follow suit.
[Contributors]
1> defddr See Snow College
2> Studyrush See Snow College
[Environment and tools for this content]
1> under Windows system
2> VC6.0 and VS2003 versions above
3> Windows Driver Development Kit (DDK (old version) WDK (new))
4> has the ability to install VMware
[Applicable group of this content]
1> a person with a C + + language base
2> People with 80x86 compilation Foundation
3> with high school education and logical thinking
[Books with Theory of Windows systems]
1> Windows core Programming
2> Win32 Multithreaded Programming
3> deep parsing of the Windows operating system
4> Windows operating system principles
FAQ1: Why do you need the 4 books [with the Windows system theory book]?
A: Drivers are an important part of Windows systems, and a system that is deep into the core of Windows
Because the drive is closely related to the system kernel, it involves a lot of basic theories and principles of the system. So learning
The basic development theory of Windows system must be understood before the development of the Windows system.
The architecture of Windows systems. Well, the top 4 books I've offered are the most classic and most comprehensive in the market.
of books.
[With Windows Driver Development books]
1> Windows Driver Development
2> Windows device driver WDF development
FAQ2: Why do I need the 2 books [with Windows-driven development books]?
A: Let's say you have a solid foundation on the fundamentals of Windows, and you've read the book of [Windows systems theory]
These 4 books, and you are also engaged in the development of Windows programs or large programs experience. Then you go into Windows
Drive development, you need a classic driver to get started with the development of books to get started correctly. Now I offer
[Windows Driver Development Book] These 2 books are completely written for the introduction of Windows Driver development.
Of course I recommend <windows Driver development in Detail > this book. The content of this book for the present, for the driver development
The explanation is very in place. It contains the driver development theory configuration drive system and so on. is a rare
A good book. So the 2nd book, in fact a little impostors, but he has less to do with WDF this latest drive open
The explanation of the theory, we will make it.
[With Windows Debugging Fundamentals Book]
1> Software Debugging
2> Windows user-state program error-Efficient troubleshooting
FAQ3: Why do I need the 2 books [with the Windows Debugging Fundamentals Book]?
A: In the case of development drivers, you need to debug the driver. So how to debug the driver? Windows
has given you the problem and developed a powerful set of debugging tools: Windbg. How to learn this tool
What about debugging? So now the only 2 books on the market are still relatively in place for WinDbg, at least for debug commands
The use of, has been explained in Chinese, we can 2 book first about WinDbg debugging commands, and then into
Step into Google search and learn more.
[Books with basic theory of compilation]
1> Assembly Language Author: Wang Shuang
2> 80x86 assembly Language Programming tutorial [Green version or black version]
FAQ4: Why do you need the 2 books [with the Compendium of Basic Books]?
A: Due to the development of drivers in the Windows environment, there is a drawback, that is, Windows WDK,DDK documents are less
Poor, many of the explanations are vague. So the drivers we develop are extremely unstable, and we need to reverse
Windows-driven mechanism to deepen understanding. In one due to driver instability, it can cause system blue screen, sometimes error
Does not directly locate your code, you need to assemble it to analyze the cause of the error. As I described earlier [with
The basic theory of Windows Debugging Books] is to use assembly language to elaborate debugging techniques.
[Drive Development Extension Book]
Safe programming of-windows kernel in 1> Cold river Fishing
2> Windows kernel principle and implementation
3> Rootkit Windows kernel security guard
4> Windows Kernel Scenario analysis
FAQ5: Why do I need to [drive development extensions Book] These 4 books?
A: Learning, driving the development field is a very large system, which is rooted in the drive framework diversification and decided
Drivers include: file-driven, disk-driven, graphics-driven, network-driven, and so on in different categories, each of which is
An area where you decide that your capabilities need to be extended to many aspects, then you can consider the first 4 books I offer here to
Learn, by reading these 3 books, you will find that the driver can do a lot of things you do not expect. I am engaged in development drive
For nearly 4 years, it's only file-driven, disk-driven, and small-drive drivers. And I'm just
Based on the needs of selective learning. Everyone has their own limits, we must do what we can.
Note: Users can recommend other good books
[Recommended learning Resources site]
1> http://forum.driverdevelop.com/The only knowledge point in the country to compare the entire drive exchange website
2> http://www.osronline.com/foreign-famous driving development community
3> http://www.microsoft.com/whdc/default.mspx Microsoft Official driver Development Technology Support
Hold
[Recommend the right way to learn]
1> carefully read the bibliography I provided
2> use Google to solve problems you encounter
3> try to use the driver to write your own favorite features
4> Improve your English reading ability, because most of the valuable information comes from abroad
5> do not rush, do not impetuous, do not drive the development of technology as a show
http://blog.csdn.net/qing666888/article/details/50811764
Recommended Books for Windows driver development