Adressen aller LPT Ports
-
Wie bekomme ich die Adressen aller LPT Ports im System? Mit SetupDiEnumDeviceInfo und SetupDiGetDeviceRegistryProperty (mit Property = SPDRP_DEVICEDESC) krieg ich schon mal die Klartext-Beschreibung aller Geräte (LPT ist "Printer Port"). Aber ich komm nicht drauf, wie ich dann an die Adresse (z.B. 0x378) komme. Mit SPDRP_ADDRESS jedenfalls nicht, das gibt dann ERROR_INVALID_DATA...
-
Hi,
sagen wir mal: Du bekommst die Addresse. Was willst Du damit machen? Zugriff via Interrupt kannst Du, wenn Du keinen Zugriff auf Ring0 der CPU bekommst, vergessen.
-
CStern schrieb:
Hi,
sagen wir mal: Du bekommst die Addresse. Was willst Du damit machen? Zugriff via Interrupt kannst Du, wenn Du keinen Zugriff auf Ring0 der CPU bekommst, vergessen.
Ich kann per DeviceIoControl darauf zugreifen, das steht alles schon lange. Bislang tragen wir den LPT-Port aber immer in einer ini ein. Ich würde gerne alle Ports, die es im System gibt, nach unserem Gerät abklappern, damit das manuelle Eintragen entfällt.