AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Zuordnung von LPT-Port und Adresse
Thema durchsuchen
Ansicht
Themen-Optionen

Zuordnung von LPT-Port und Adresse

Ein Thema von TUX_der_Pinguin · begonnen am 26. Okt 2010 · letzter Beitrag vom 26. Okt 2010
Antwort Antwort
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#1

Zuordnung von LPT-Port und Adresse

  Alt 26. Okt 2010, 10:09
Hallo DPler,

ich habe hier ein kleines Problem. Ich habe von einer API für die Abfrage eines Dongles die Adresse
einer parallelen Schnittstelle in meinem Fall 0378 HEX bzw. 888 INT jetzt würde ich gerne dem Anwender
anzeigen um welche Schnittstelle es sich handelt also LPT1 oder LPT2 usw. Theoretisch handelt es sich
bei der Adresse ja um LPT1, da man aber bei Windows XP im Geräte Manager beliebig den Port auch ändern
kann, heißt das ja nicht das 0378 immer LPT1 ist.

Meine Frage wie finde ich heraus welcher Port die Adresse 0378 hat?

Das muss doch irgendwie gehen, im Geräte Manager steht unter der Kategorie Resourcen ja die Adresse "E/A Bereich".

Ich hoffe es hat jemand einen Tipp für mich, bisher war meine Suche erfolglos. Ich hatte überlegt ob
es eine Liste aller im System verfügbaren parallelen Schnittstellen gibt, inkl. der entsprechenden Adressen.
Aber leider konnte ich nichts derartiges finden.

mfg

TUX
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Zuordnung von LPT-Port und Adresse

  Alt 26. Okt 2010, 15:29
Schon unter Dos konntest Du die Ports vom Druckernamen "lösen".
Wurde nur sehr selten gemacht. (soweit mir bekannt)
Darum würde ich jeden verfügbaren LPTx ansprechen und ihn fragen ob er Drucker oder Dongle oder nichts ist.
Das leistet das Dongle-API doch wohl?

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Zuordnung von LPT-Port und Adresse

  Alt 26. Okt 2010, 16:18
Die API wird nicht mit einem bestimmten Port aufgerufen, es wird versucht sich am Dongle anzumelden.
Dann sucht der Treiber nach einem passenden Dongle am Parallel Port, USB oder im Netzwerk.

Ist dies erfolgreich gewesen lassen sich weitere Informationen abfragen z.b. den Port, handelt es sich
um einen USB-Dongle bekomme ich "0" zurück, handelt es sich jedoch um einen Parallel-Port-Dongle
bekomme ich die Port-Adresse als Integer zurück z.B. 888.

Da ich keine weiteren Informationen zu dem Port bekomme von der API, hatte ich mir gedacht es wäre doch
schön man könnte die Adresse auflösen und den Portnamen anzeigen.

Jedoch habe ich keine Ahnnung wie. Mein Ansatz war in der Registry die vorhandenen Ports ermitteln.
Um dann die Adresse, die ich von der API habe, mit der Liste zu vergleichen. Dafür muss die Liste der
vorhandenen Ports aber auch Informationen über die Adressen haben.
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#4

AW: Zuordnung von LPT-Port und Adresse

  Alt 26. Okt 2010, 21:56
Wie wäre es mit MSDN-Library durchsuchenSetupDiOpenDeviceInfo und MSDN-Library durchsuchenSetupDiCreateDeviceInfoList und deren Freunden?

Soweit ich mich entsinne hatte Robert Marquardt diese APIs damals im Rahmen von JEDI-ApiLib übersetzt.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)

Geändert von Assarbad (26. Okt 2010 um 22:30 Uhr) Grund: Verlinkung
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz