Das steht eigentlich im BIOS-Datenbereich, wenn man denn auf diese
treiberlose Art und Weise mit der Parallelschnittstelle 'rumfummeln
will.
Der Windows-Weg ist ein Nachsehen in der Registry.
Welche Parallelschnittstellen vorhanden sind, findest Du durch
Enumerieren der Werte unter dem Schlüssel
"HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\PARALLEL PORTS"
die einzelnen Werte (vom Typ REG_SZ) heissen beispielsweise
"\Device\Parallel0"
und der Wert davon wiederum lautet (auf meinem Rechner)
"\DosDevices\LPT1"
Die verwendeten Resourcen (I/O-Ports etc) findest Du unter dem
Schlüssel
"HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter"
Die nächste Ebene ist von 0 bis irgendwas durchnumeriert, und unter
einem der Schlüssel gibt es wiederum einen Schlüssel namens
""ParallelController"
Darunter wiederum ist für jede installierte Schnittstelle ein von 0 bis
irgendwas durchnumerierter Schlüssel zu finden.
Auf meinem System ist das beispielsweise
"HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter\5\P
arallelController\0"
(die 5 ist höchstwahrscheinlich von System zu System unterschiedlich)
Darunter gibt es einen Wert namens "Configuration Data" vom Typ
REG_FULL_RESOURCE_DESCRIPTOR, in dem alle relevanten Daten aufgeführt
sind.
Das Format von REG_FULL_RESOURCE_DESCRIPTOR wirst Du vermutlich in der
MSDN beschrieben finden.
Das ist der "elegante" von Microsoft vorgesehene Weg (naja, wirklich
vorgesehen ist das so nicht, weil natürlich Programme gar nicht mit der
parallelen Schnittstelle durch Port-Zugriffe kommunizieren sollen).
Deutlich einfacher ist es, wenn Du die Standard-Adressen der drei
möglichen Parallelschnittstellen zur Auswahl anbietest - auf
nicht-Standard-Parallelschnittstellen kannst Du auf Deine Art und Weise
eh' nicht zugreifen (PCI-Karten, USB-Parallel-Adapter).
Also lohnt der Aufwand nicht wirklich.
Die Standard-Adressen sind
0x378
0x3BC (MDA)
0x278
Wie gesagt, andere als diese parallelen Schnittstellen kannst Du mit
direkten I/O-Befehlen nicht befummeln, da die verwendete Hardware
völlig anders aufgebaut ist.