Kernel Objects and Data Structures

Drivers depend on various kernel objects and data structures. These objects and data structures are managed by the Windows kernel and encapsulate various system resources such as devices, I/O requests, threads, events, and so on.

  • Objects Objects are managed by the object manager and are reference counted. For example, \KernelObjects\LowMemoryCondition is a standard event object that signals when free memory is low. Process and thread objects are also managed by the object manager. Many objects can have handles that can be obtained by applications and used to manipulate the object.

  • Data structures Much of the data that drivers use is in the form of data structures that the kernel manages. Although they are not objects ...

Get Developing Drivers with the Windows® Driver Foundation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.