I'm modifying the toaster bus sample to support other devices, and no
matter what resources I request for these devices, the PnP system tries
to rebalance and (eventually) fails. I can't figure out what resources
are in conflict.
Here is the output from kd for the resources I'm requesting for this
particular device:
ResReqList: Interface: ffffffff, Bus: fff, Slot: 0, AlternativeLists: 1
Alternative List: DescCount: 1
Opt: 1, Share: 3 IO Min: 0:00000000, Max: 0:0000ffff, Algn: 1, Len
1
This port range does include some ports that are not in use by any
other device, as near as I can tell from the other Resource Requirement
Lists printed out in kd. Is there another way to see where the conflict
is happening?
One other curious thing: My bus driver FDO gets
IRP_MN_QUERY_STOP_DEVICE, which it succeeds, and then it immediately
gets IRP_MN_CANCEL_STOP_DEVICE. Could that be part of the problem, and
if so, how do I find out who's failing the QUERY_STOP_DEVICE?
Thanks,
John