http://www.osdever.net/documents/PNP-ISA-v1.0a.pdf
Not sure if this is the adopted standard, but this copy indicates that ISAPNP had a mechanism for enumerating compliant devices, for reading the identity and resources configured for each card, and even to reassign resources to cards once conflicts had been addressed.
It looks like they identify cards by reading a serial number from a shared port (all cards decoding, all cards watching to see what the others put out, every card putting out a 0 will do so by putting their line drivers into the high-Z state and then looking for a 1, every card that sees a 1 and isn’t driving a one backs off). Eventually one card provides its serial number, the PC assigns that card a “handle” for later addressing, and then that card no longer responds to serial number requests.
Once cards are assigned handles, the PC can interrogate each about its resources.
Magic. And now almost completely irrelevant, except that Intel won’t let ISA die 
-p
-----Original Message-----
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Tim Roberts
Sent: Friday, November 14, 2014 9:31 AM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] LPC 16550 USART Driver?
Maxim S. Shatskih wrote:
> But that doesn’t do any discovery, right? ISAPnP can make PDOs, but
Am I wrong that on old machines of 1990ies most ISA cards were discovered by ISAPnP the same way the PCI cards were?
No. How could it possibly do that? There is no one to ask. There is no configuration space. The BIOS common data area included information about COM ports and parallel ports, but there’s just no way to probe an ISA bus and ask “hey, who is out there?”
Also ISAPnP was there for PCMCIA. Am I wrong that discovery was done there?
PCMCIA cards have a common “attribute memory” space, not unlike PCI configuration space. Thus, there IS somewhere for ISAPnP to go look.
–
Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.
NTDEV is sponsored by OSR
Visit the list at: http://www.osronline.com/showlists.cfm?list=ntdev
OSR is HIRING!! See http://www.osr.com/careers
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer