Einzelnen Beitrag anzeigen

Quinten

Registriert seit: 29. Sep 2003
1 Beiträge
 
#20

Re: Event wenn Digitalkamera angeschlossen wird...

  Alt 29. Sep 2003, 11:49
Hallo!

Auch ich stehe vor der Aufgabe, meine Olypmus Camera, die sich als USB Storage meldet, automatisch zuzuordnen.
Nach sorgfältigen Lesen dieses Themas habe ich mich der hervoragenden HID-Componente von
Robert Marquardt (Ein großes Danke an dieser Stelle) gewidmet.

Ich habe die Klasse "TJvHidPnPInfo" aus der "JvHidControllerClass.pas" extrahiert, zu "TUSBstorInfo" umbenannt und die Funktion "procedure TJvHidDeviceController.FillInList(var List: TList)" zur "procedure FillUSBStoragesInList(var List: TList; CurrentlyActive: boolean);" umgebaut, damit sie die installierten bzw. aktiven USB Storages zurückgibt, also über die SetupDi-Funktionen.

Das funktioniert bei mir sehr gut (bei meiner Olympus C-300).
Fehlt aber immernoch die Zuordnung zu dem Laufwerksbuchstaben.
(Über "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" geht es meiner Meinung nach nicht, da dieser Eintrag unter Win9x nicht besteht und das einen Rattenschwanz von Registry-Verfolgungen nach sich zieht.)

Demo-Projekt mit allen benutzten Dateien ist als Attachment angehängt.

Grüße
Quinten
Angehängte Dateien
Dateityp: zip usbstorages.zip (50,6 KB, 65x aufgerufen)
  Mit Zitat antworten Zitat