Saveliy Tretiakov a écrit :
I think, to
correctly enumerate com ports in this situation, you need
to remove enumeration
code from pnp routines. What do you think about creating something
like SerialEnumerateComPorts() routine
and call it from DriverEntry? If you are not working on this now, I
can try to implement it. The enumeration process
is described in "Enumerating Legacy COM Ports" article from DDK.
Oops, I haven't seen your latest changes from svn.
Maybe you already did it...
Yes, it's done.
See DetectLegacyDevices() in legacy.c. This method is called at the end
of DriverEntry.
This is this functionality that permits detection of 2 serial ports even
if ACPI enumeration and root bus enumeration don't fully work.
Hervé