Voglio rilevare quando una scheda SD (o altra scheda) è inserita nel lettore di schede. So di WM_DEVICECHANGE
ma ho bisogno di ottenere informazioni sul tipo di dispositivo specifico data la lettera di unità. Ad esempio, voglio distinguere tra qualsiasi carta nel lettore di schede da una "normale" unità flash. GetDriveType()
non sembra abbastanza raffinato. Quali sono le mie altre scelte?Ottieni un tipo di dispositivo specifico da una lettera di unità
Sono felice con una soluzione Windows 7. Non ho bisogno di compatibilità con le versioni precedenti.
Questo tipo di rifinitura è possibile?
Ho trovato this topic che non fornisce una risposta soddisfacente. This one sembra la strada da percorrere ma non ci sono codici di esempio o indicatori per l'esempio del codice. È incredibile che nessuno abbia messo insieme un campione funzionante per una richiesta così comune.
[EDIT]
devo anche found this. L'esempio fornito ha alcuni errori ma dopo averlo risolto non ho ancora ottenuto alcun risultato. Per un dispositivo dotato di una scheda SD inserita, viene visualizzato il numero BusTypeUnknown
anziché anziché . Questo sembrava semplice e ancora fallito.
Hai già provato WMI? Win32_LogicalDrive e Win32_PhysicalMedia sembrano promettenti. Utilizzare l'utilità WMI Code Creator prima di scrivere qualsiasi codice. –
No. Ho avuto solo mal di testa con WMI prima. Cerco di evitarlo quando è possibile. WMI funzionerebbe in un servizio di Windows? – wpfwannabe
Ciao, hai avuto risposta a questa domanda? Devo farlo anche –