UMDF Infrastructure

From the perspective of the Windows I/O manager, the target of an I/O request must be a WDM device object. These objects reside in the kernel-mode address space and are not accessible to user-mode drivers. A key requirement for UMDF is a secure way to bridge the gap between user mode and kernel mode and to deliver the I/O requests to a user-mode driver. This requirement is handled by the following major elements of the UMDF infrastructure:

  • A kernel-mode driver—called the reflector—that represents UMDF drivers in the kernel-mode part of the device stack. The reflector manages communication to and from the UMDF host process, which runs in user mode.

  • A communication mechanism that allows requests to be sent across the user-mode/kernel-mode ...

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.