Ich verwende derzeit WM_DEVICECHANGE, um benachrichtigt zu werden, wenn neue USB-Laufwerke an den Computer angeschlossen sind. Dies funktioniert hervorragend für Geräte wie Thumb-Drives, wo es, sobald das Gerät ankommt, bereit ist, Dateien von ihm lesen zu lassen. Für Geräte wie SD-Kartenleser ist dies nicht der Fall, da die Nachricht einmal gesendet wird, wenn das Gerät verbunden ist, aber keine Nachricht gesendet wird, wenn ein Benutzer tatsächlich eine Karte in das Gerät einlegt.Ermitteln des Einlegens von Medien in ein Laufwerk mithilfe von Windows-Nachrichten
Ist es möglich, das Einfügen neuer Medien in ein vorhandenes USB-Gerät zu erkennen, ohne das Polling verwenden zu müssen?
Überprüfen Sie diese Frage http://stackoverflow.com/questions/583593/how-can-i-detect-when-an-sd-card-is-plugged-in –
@Kirill: Es gibt einen guten Grund, dass Frage hat keine akzeptierten Antworten. Sie unterscheiden nicht zwischen "neues Laufwerk" und "Volume in bestehendes Laufwerk einfügen". – MSalters