INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Erstellen einer USB-Device-Liste mithilfe von win32-api



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.04.2009, 15:06
Beitrag #1

wonx Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Apr 2009

LV 11
-
kA

89077
Deutschland
Erstellen einer USB-Device-Liste mithilfe von win32-api
Hallo liebe LabVIEW-Gemeinde,

mein Anliegen ist folgendes:
Ich arbeite zur Zeit als Praktikant an einem automatisierten Testsystem. Das DUT (device under test) wird bislang per fbus angesteuert und ausgelesen und nun soll das ganze auch per usb möglich sein. Da unsere Abteilung für Treiber gerade stark beschäftigt ist wird meine Anfrage für eine Erweiterung der Gerätetreiber noch ne Weile dauern weshalb ich mich gerade selber in die Windows-Programmierung einarbeite um vielleicht selbst einen Weg zu finden die DUT per USB anzusprechen.

Im Moment versuche ich per LabVIEW eine Liste mit Infos (genauer gesagt der Describer-Infos) aller angeschlossenen USB-Geräte zu erstellen. Laut meinen Infos soll das Ganze mit den Funktionen der setupapi.dll möglich sein, nämlich wie folgt:

1. Per Funktionsaufruf "HDEVINFO x = SetupDiCreateDeviceInfoList( IN LPGUID ClassGuid..OPTIONAL, IN HWND hwndParent OPTIONAL );" wird erst einmal eine Liste erstellt in der nacher die Suchergebnisse stehen.

2. Aufruf "x = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_PRESENT | DIGCF_ALLCLASSES );" füllt die Liste mit den gefunden USB-Instanzen

3. Per "SetupDiGetDeviceInterfaceDetai..??);" Kann ich nun die einzelnen Ergebnisse auslesen.

Soviel zum Prinzip. Laut den Infos die ich mir bislang erarbeitet habe macht es allerdings keinen Sinn diese Library per LV aufzurufen, da LV mit den Windowsdatentypen wie z.B. "Handle oder struct" ohnehin nicht viel anfangen kann. Wenn ich mich nicht irre müsste ich selbst noch eine sogenannte "Wrapper-Library" schreiben (C++ z.B.) deren Funktionen die setupapi.dll aufrufen und die ergebnisse in LV taugliche Daten umwandeln. Erst per Aufruf dieser Wrapper-Library bekomm ich dann die gewünschten Daten in LabVIEW.

Meine Fragen an Euch sind nun folgende:
a) Sind meine beschriebenen Gedankengänge im Prinzip richtig?
b) Hat Jemand schonmal derartiges gemacht und kann mir ein wenig Hilfstellung im Erstellen der Wrapper-Library geben (zugegeben meine C++ Künste sind mittlerweile doch recht eingerostet)
c) Ich weiß zwar dass in HDEVINFO die ganzen Daten gespeichert werden, aber eine genau Spezifikation wie sie dort gespeichert werden konnte ich bislang nicht finden (also hinweise bezüglich der daten-strukte etc.)

Gruß, wonx
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Erstellen einer USB-Device-Liste mithilfe von win32-api - wonx - 23.04.2009 15:06

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Liste aus DLL in LV und zurück MrIzu 7 8.111 12.12.2011 13:25
Letzter Beitrag: MrIzu
  automatisches erstellen einer DLL M@rRy 16 11.488 08.10.2011 13:46
Letzter Beitrag: rolfk
  libusb-win32 + LV heikoleinchen 3 6.994 18.02.2008 09:48
Letzter Beitrag: rolfk
  Device über DLL ansprechen Tim 4 5.223 12.06.2007 13:24
Letzter Beitrag: rolfk

Gehe zu: