UMDF Overview
UMDF is a COM-based programming model that supports the development of function and filter drivers for protocol-based Plug and Play devices, such as USB devices. The framework is a DLL that implements the WDF object model by providing in-process COM-based driver objects, device objects, I/O request objects, and so on. The driver is a DLL that consists of a collection of in-process COM-based callback objects that handle events raised by the associated framework objects.
COM was chosen as a basis for UMDF for several reasons:
COM is already familiar to many programmers.
COM interfaces enable logical groupings of functions, making the DDI easy to understand and navigate.
Numerous tools, including ATL, support COM-based applications and ...
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.