Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   USB Abfragen? (https://www.delphipraxis.net/74387-usb-abfragen.html)

Webchen 2. Aug 2006 13:06


USB Abfragen?
 
So da ich ja jetzt wirklich viele fragen hatte und mir immer geholfen wurde meine glaub ich letzte frage:

Gibt es eine Möglichkeit über Standart Delphi die USB Ports zu überwachen ? Wenn nicht gibt es überhaupt solch eine Möglichkeit?

Ich hoffe das gibt es irgendwie :/

Danke!

Robert Marquardt 2. Aug 2006 13:12

Re: USB Abfragen?
 
Nein, denn es gibt gar keine USB-Ports.
Auf Softwareebene sind die Ports einfach nicht vorhanden, denn es ist ein serieller Bus und keine serielle Leitung.
Man kann nur Geraete ansprechen. Meist ist das API dafuer von USB komplett unabhaengig.
USB-Sticks z. B. sind einfach Datentraeger und sonst nichts. Es laeuft also alles ueber den normalen Filesystemzugriff.

himitsu 2. Aug 2006 13:22

Re: USB Abfragen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich weiß nicht, ob da wirklich was passendes drin ist, aber eventuell bringt dich das WMI da weiter ... 's gibt da jedenfalls ein paar gut klingende Klassen:

WMI > Computer System Hardware Classes > Motherboard, Controller, and Port Classes >
Win32_USBController
Win32_USBControllerDevice
Win32_USBHub

meine (aktuellen) Klassen und Funkionen können zwar "nur" (Standard)Infos auslesen,

aber im MSDN/PSDK findet man ja bestimmt Hinweise, wie man weiteren Zugriff erlangt.

Eventuell helfen die "Magenta Systems WMI and SMART Component v5.0" > http://www.magsys.co.uk/delphi/ da auch weiter.


Hab grad nur'n Win98 und da gab's WMI noch nicht, kann also nich nachsehn, was die Klassen liefern ... also einfach mal in der Demo 'nen Klassennamen eingeben/auswählen und reinsehen ._.

Robert Marquardt 2. Aug 2006 13:37

Re: USB Abfragen?
 
Vergiss es. Den Datenstrom kann man nicht ohne Treiber belauschen.

himitsu 2. Aug 2006 13:51

Re: USB Abfragen?
 
Er hat ja nicht gesagt, daß er den Datenstrom belauschen will ... überwachen könnte auch nur heißen mitzubekommen, ob/was grade für Geräte am USB dranhängen und ob sich da was ändert (z.B. USB-Stick drangesteckt/abgezogen).

Webchen 2. Aug 2006 14:52

Re: USB Abfragen?
 
Zitat:

Zitat von himitsu
Er hat ja nicht gesagt, daß er den Datenstrom belauschen will ... überwachen könnte auch nur heißen mitzubekommen, ob/was grade für Geräte am USB dranhängen und ob sich da was ändert (z.B. USB-Stick drangesteckt/abgezogen).


Genau das meine ich :oops: ups :/ ich bin kein profi im Erklären :(

himitsu 2. Aug 2006 14:59

Re: USB Abfragen?
 
Zitat:

Zitat von Webchen
Genau das meine ich

was jetzt .... belauschen, oder nur gucken was dranhängt? :gruebel:

Webchen 2. Aug 2006 15:01

Re: USB Abfragen?
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Webchen
Genau das meine ich

nur gucken was dranhängt? :gruebel:

das meine ich ;) Geht sowas ?

himitsu 2. Aug 2006 15:10

Re: USB Abfragen?
 
Das sollte schon gehen, schließlich hat Windows bestimmt irgendwo 'ne Liste davon.

Aber wie genau weiß ich auch nicht ... wie gesagt, kannst ja mal schauen, ob dir das WMI (Windows Management Instrumentation, welches den Zugriff auf Systeminformationen bietet) weiterhelfen kann.

Robert Marquardt 3. Aug 2006 05:13

Re: USB Abfragen?
 
Das an- und abstecken zu ueberwachen ist problemlos. Dazu gibt es die Message WM_DEVICECHANGE.
Schwieriger wird es herauszubekommen welche USB-Geraete an- bzw. abgesteckt wurden.
Da gibt es keine allgemeingueltige Methode die wirklich funktioniert.
Zustaendig ist das Setup API mit gelegentlicher Mithilfe des Config Manager APIs. Zu beiden habe ich eine Konversion.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 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