Tools
The Static Driver Verifier (SDV) is capable of performing very deep validation of code paths across functions and even through calls into WDM. SDV can find driver problems that span multiple function calls and even multiple operations. SDV is designed to be run when the driver is nearing completion. SDV analyzes only C files, C++ is not supported.
PREFast for Drivers (PFD) performs rather shallow analysis of driver operations. PFD can check for buffer overruns and other common programming errors likewise a number of driver specific problems. Because its scope of operation is within a single function, PFD's run time is much shorter than SDV. Therefore, PFD can be used throughout the driver development process. PREFast scans each function as an isolated unit, it does not do inter-procedural analysis.
Read more about this topic: Windows Driver Foundation
Famous quotes containing the word tools:
“In child rearing it would unquestionably be easier if a child were to do something because we say so. The authoritarian method does expedite things, but it does not produce independent functioning. If a child has not mastered the underlying principles of human interactions and merely conforms out of coercion or conditioning, he has no tools to use, no resources to apply in the next situation that confronts him.”
—Elaine Heffner (20th century)
“Man is a tool-using animal.... Without tools he is nothing, with tools he is all.”
—Thomas Carlyle (17951881)
“A life I didnt choose
chose me: even
my tools are the wrong ones
for what I have to do.”
—Adrienne Rich (b. 1929)