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