I've been working on a bus driver for a device that has a number of
distinct functions in a single memory BAR. I currently have the problem
that the bus driver receives the hardware resources with the memory
being considered CmResourceShareDeviceExclusive but I need to break this
region into smaller pieces and hand them off to the enumerated devices.
This causes a sharing conflict, that is reported in the device manager.
What am I missing here? I do not want to require access to the hardware
through helper functions in the bus driver since in most cases these are
hardware resources for common devices just packed into a single BAR.
Don Burn (MVP, Windows DKD)
Windows Filesystem and Driver Consulting