Autor Beitrag
sieppl
Hält's aus hier
Beiträge: 5

Windows XP, Debian
D7
BeitragVerfasst: Fr 13.08.04 17:13 
Hallo,

in Windows XP (+ Windows 2000 ?) wird eine Hot-Plug Diggi-Cam
direkt ohne Laufwerksbezeichnung in den Arbeitsplatz gemountet.
Generell kann man solche Ereignise bekanntermaßen über WM_DEVICECHANGE abfangen.
Falls ich dabei um ein VOLUME handelt kann man den Laufwerksbuchstaben
recht einfach extrahieren. (dbcv_unitmask) -> USB-Sticks z.B.
Hat jemand eine Idee wie ich das bei einer 'direkt' gemounteten
Hardware hinbekomme ?? Letzendlich soll Ziel sein, die Files von der
Cam auf die Festplatte zu kopieren.

Grüße

Sieppl
sieppl Threadstarter
Hält's aus hier
Beiträge: 5

Windows XP, Debian
D7
BeitragVerfasst: So 15.08.04 20:34 
Ich kann das Problem gerne noch einmal ausführlich beschreiben, falls
meine Beschreibung unzulänglich war.
Leuten, denen WM_DEVICECHANGE geläufig ist sollte folgender Code bekannt sein:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
type
  TWMDeviceChange = record
   Msg:    Cardinal;
   Event:  UINT;
   dwData: Pointer;
   Result: LongInt;
  end;

Bei bestimmten Digitalkameras ist der POinter dwData leider nil und
somit bekomme ich keinerlei Information über die Art des Hardwarewechsels..