[ISAPNP] Rewrite the tag parser
authorDmitry Borisov <di.sean@protonmail.com>
Sat, 20 Mar 2021 14:50:34 +0000 (20:50 +0600)
committerDmitry Borisov <di.sean@protonmail.com>
Sun, 20 Jun 2021 13:24:31 +0000 (19:24 +0600)
commitca42de9c314c5c97e212dc08e6a2e2df15324151
treecf5de5c0655cac4458ae81a973c2a1354e857732
parent7c897dfbd170aa12fdd3c179baffd868331ae592
[ISAPNP] Rewrite the tag parser

- Support all resource descriptors.
- Optimize card identification.
- Detect cards that is no longer present on the bus.
- Deactivate cards after the identification phase; they will be activated
  by start device IRP.
- Provide a device description and compatible IDs to the device manager.
- Prevent duplicate IDs across multiple logical devices.
- Suppress warning about the usage of literals in port addresses.
drivers/bus/isapnp/hardware.c
drivers/bus/isapnp/isapnp.c
drivers/bus/isapnp/isapnp.h
drivers/bus/isapnp/isapnphw.h
drivers/bus/isapnp/pdo.c