FACTOID # 29: 73.3% of America's gross operating surplus in motion picture and sound recording industries comes from California.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > Windows Driver Foundation

Windows Driver Foundation (WDF) is a Microsoft development group which is building tools to aid in the creation of high-quality device drivers for Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and later editions of Windows. Windows 2000 (also referred to as Win2K or W2K) is a preemptible and interruptible, graphical, business-oriented operating system that is designed to work with either uniprocessor or symmetric multi-processor (SMP) 32-bit Intel x86 computers. ... Windows XP is a line of operating systems developed by Microsoft for use on general-purpose computer systems, including home and business desktops, notebook computers, and media centers. ... Windows Server 2003 is a server operating system produced by Microsoft. ... The current version of the article or section reads like an advertisement. ...

The WDF team produces the Windows Driver Framework, a new programming model for Windows driver development. It is an "opt-in" model which allows the developer to extend and override the default behavior of a canonical "good driver". This is in contrast to the Windows Driver Model which depends on the driver writer to implement all aspects of the driver's behavior. In computing, the Windows Driver Model (WDM) — also known (somewhat misleadingly) at one point as the Win32 Driver Model — is a framework for device drivers that was introduced with Windows 98 and Windows 2000 to replace VxD, which was used on older versions of Windows such as Windows 95 and...

The Framework comes in two varieties:

These share the underlying programming model, though the kernel-mode framework uses a flat C API while the user-mode framework is based on COM. The Kernel Mode Driver Framework (KMDF) is a Microsoft-developed driver framework that was developed to make it easier for driver developers to create and maintain Kernel mode device drivers for Windows 2000[1] and later releases. ... The User Mode Driver Framework is a device-driver development platform first introduced with Microsofts Windows Vista operating system. ... Component Object Model (COM) is a Microsoft platform for software componentry introduced by Microsoft in 1993. ...

The WDF team is also responsible for producing a set of compile time verification tools for driver writers. These tools simulate the code of your driver in order to identify problems that are both difficult to see and difficult to test for.

The Static Driver Verifier 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.

PREFast for Drivers performs more shallow analysis of driver operations. PFD can check for buffer overruns and other standard programming errors as well as a number of driver specific problems. Because it does not look across function calls PFD's run time is much shorter than SDV, and PFD can be used from the start of development.



  • Windows Driver Foundation Homepage
  • Introducing Windows Driver Framework, written by well-known Windows driver developer, Walter Oney.
  • Building and deploying a basic WDF Kernel Mode Driver, CodeProject
  • Developing a WDF USB Kernel Mode Driver for the OSR USB FX2, CodeProject



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m