La mia app C# deve gestire più dispositivi USB che sono lo stesso prodotto dello stesso produttore.Come stabilire a quale porta è collegato un dispositivo USB?
Se l'utente inserisce 3 dei miei dispositivi in, e quindi scollega uno di questi, devo sapere quale dei 3 dispositivi è stato scollegato.
Tuttavia, quando registro i dispositivi e ricevo le notifiche WM_DEVICECHANGE, i dati restituiti da DBT_DEVTYP_DEVICEINTERFACE sono identici per ciascuno dei dispositivi.
Se potessi ottenere le informazioni sulla porta USB quando i dispositivi arrivano o vengono rimossi, risolverebbe il mio problema, ma non riesco a trovare un modo per farlo.
Qualche suggerimento?
Il driver di periferica USB presenta dei metodi per ottenere un numero di serie o altre informazioni di identificazione? – whatsisname