Thema: Delphi USB-Laufwerk ermitteln

Einzelnen Beitrag anzeigen

Carsten1234

Registriert seit: 9. Apr 2008
Ort: Vechelde
178 Beiträge
 
Delphi 8 Professional
 
#4

Re: USB-Laufwerk ermitteln

  Alt 25. Nov 2008, 09:51
Zitat von nicodex:
Ein Volume kann mehrere Laufwerksbuchstaben haben, oder gar keinen und/oder ein oder mehreren Pfaden (Mount Points) eines anderen Volumes zugeordnet sein. Den Laufwerksbuchstaben gibt es also nicht.
Jepp, schon klar. Jedes jemals mit dem PC verbundene USB-Gerät wird in die Registry eingetragen, wobei natürlich die Geräte nicht (mehr) existent sein müssen und somit natürlich auch keinen Laufwerksbuchstaben mehr besitzen.
Ich wollte eigentlich nur (beim Programmstart oder bei einem erkannten Gerätewechsel via wm_DeviceChange) alle Laufwerke/Laufwerksbuchstaben nach Removable-Geräten durchsuchen (sind ja nur max. 26) und dann, wenn es sich um ein USB-Gerät handelt, deren VID und PID auslesen. Mit der unter#2 genannten Routine finde ich ja schon mal den entsprechenden (neuen) Gerätebuchstaben und bekomme via GetVolumeInformation den im Windows Explorer angezeigten Name.
Und irgendwer (Plug&Play Manager?) muss ja den Zusammenhang zw. dem Laufwerksbuchstaben und VID/PID kennen...

Zitat von nicodex:
Vielleicht helfen dir die folgenden API-Funktionen als Stichpunkte weiter:
(...)
Edit: oh, ich vergaß die API QueryDosDevice zu erwähnen
Danke für die Hinweise, werde ich mir mal anschauen.
  Mit Zitat antworten Zitat