[PATCH v2 2/4] ntoskrnl.exe: Implement loading plug and play devices

Aric Stewart aric at codeweavers.com
Wed Aug 31 11:38:30 CDT 2016


v2: No longer maintaining a device store
    Suggestions from Sebastian Lackner

We are not handling installing drivers just yet, so we just make use
of the critical device store. These are drivers that, on Windows, are
automatically loaded on boot every time.  This database is maintained
in [CurrentControlSet/Control/CriticalDeviceDatabase] The keys in this
registry key represent a HardwareID that match a device. We query the
IDs from the bus device’s BusQueryHardwareIDs and if we find a match
(from most specific to most general) we look at that registry key. The
CriticalDeviceDatabase entry specify a [Service] value representing
the driver.

Signed-off-by: Aric Stewart <aric at codeweavers.com>
---
 dlls/ntoskrnl.exe/pnp_manager.c | 196 +++++++++++++++++++++++++++++++++++++++-
 include/ddk/wdm.h               |   3 +-
 2 files changed, 197 insertions(+), 2 deletions(-)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: v2-0002-ntoskrnl.exe-Implement-loading-plug-and-play-device.txt
Type: text/x-patch
Size: 8461 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20160831/d21e1386/attachment-0001.bin>


More information about the wine-patches mailing list