access right

A permission granted to a process to manipulate a specified object in a particular way by calling a system service. Different system object types support different access rights, which are stored in an object's access control list.

Active Template Library (ATL)

A set of template-based C++ classes that are often used to simplify the creation of COM objects.

alternate setting

In a USB interface, a collection of endpoints that describe a function for the device.


A macro that can be applied to source code to help PREfast analyze the code more effectively.

arbitrary thread context

The context of the thread that happens to be running on a processor when the system borrows the thread to run a driver routine, such as an ISR. The driver routine can make no assumptions about the contents of the address space.

asynchronous I/O

A model for I/O in which the operations carried out to satisfy I/O requests do not necessarily occur in sequence. The application that originally made the request can continue executing rather than waiting for its I/O to complete, the I/O manager or a higher-level driver can reorder I/O requests as they are received, and a lowest-level driver can start an I/O operation on a device before it has completed the preceding request, particularly in a multiprocessor machine.


Active Template Library

atomic operation

An operation that must run to completion without interruption.

boot-start driver

A driver that is installed during the boot procedure and is required to start the system.

bug check

An error that is generated when core Windows data structures have been irretrievably corrupted, sometimes referred to as a system crash.

bus driver

A driver that enumerates the devices that are attached to bus.

.cab file

cabinet file

cabinet file

A "cabinet" of compressed installation files, with a file extension of .cab.

callback object

A driver-created object on which a UMDF driver implements the callback interfaces that are required to service events raised by one or more framework objects.

checked build

A build that has been compiled with debug symbols and built with special support for debugging. Checked builds are used only for testing and debugging.

class driver

A driver that typically provides hardware-independent support for a class of physical devices and is supplied by Microsoft.

class factory

A specialized COM object that clients use to create an instance of a particular COM object.

class GUID

See setup class GUID.

class ID (CLSID)

A GUID that uniquely identifies a particular COM object. CLSIDs are required for COM objects that are created by a class factory, but are optional for objects that are created in other ways.


class ID


A DLL that augments the device installation operations performed by a class installer.

collection object

A KMDF object that maintains a linked list of other KMDF objects of any types.


Component Object Model, which is a platform-independent, distributed, object-oriented system for creating binary software components that can interact.

COM client

A process that uses COM objects.

COM server

A COM object that provides services to clients.

common-buffer DMA

A DMA design in which the driver allocates a buffer in system memory that it shares with the DMA device. Sometimes referred to as "continuous DMA."

composite annotation

An annotation composed of two or more primitive annotations and other composite annotations.


The simultaneous execution of two code sequences.

context area

A driver-defined area within a WDF object in which the driver stores information that is specific to that instance of the object.

control device object

(1) A device object that is not part of the Plug and Play device stack. (2) When capitalized, a device object that is the target for I/O requests between the reflector and the UMDF driver manager.

critical region

A locking mechanism that prevents the delivery of most asynchronous procedure calls. A thread running in a critical region is running at an intermediate IRQL level between PASSIVE_LEVEL and APC_LEVEL. Sometimes called a "critical section."

critical section

See critical region.

current priority

A thread's priority at any given time.

Developing Drivers with the Microsoft Windows Driver Foundation
Developing Drivers with the Windows Driver Foundation (Pro Developer)
ISBN: 0735623740
EAN: 2147483647
Year: 2007
Pages: 224

Similar book on Amazon
Windows Internals, Part 1: Covering Windows Server 2008 R2 and Windows 7
Windows Internals, Part 1: Covering Windows Server 2008 R2 and Windows 7
Windowsu00ae Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (Pro Developer)
Windowsu00ae Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (Pro Developer)
Advanced Windows Debugging
Advanced Windows Debugging
The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition)
The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition) © 2008-2017.
If you may any questions please contact us: