Perché Windows non riconosce il mio dispositivo USB come lo stesso dispositivo se lo collego a una porta diversa?
Potresti aver notato che se prendi un dispositivo USB e lo colleghi al computer, Windows lo riconosce e lo configura. Quindi, se lo scolleghi e lo ricolleghi a un'altra porta USB, Windows ottiene un'amnesia e pensa che sia un dispositivo completamente diverso invece di utilizzare le impostazioni applicate quando lo hai collegato l'ultima volta. Perché?
Le persone del dispositivo USB hanno spiegato che ciò accade quando al dispositivo manca un numero seriale USB.
I numeri di serie sono opzionali sui dispositivi USB. Se il dispositivo ne ha uno, Windows riconosce il dispositivo indipendentemente dalla porta USB a cui lo si collega. Ma se non ha un numero seriale, Windows tratta ogni aspetto su una porta USB diversa come se fosse un nuovo dispositivo.
(Ricordo che uno dei principali produttori di dispositivi USB non capiva come funzionassero i numeri di serie. Hanno dato a tutti i loro numeri di serie i dispositivi, è fantastico, ma hanno tutti lo stesso numero di serie. Succedono cose entusiasmanti se si collegano due dei loro dispositivi contemporaneamente su un computer.)
Ma perché Windows lo tratta come un dispositivo diverso se manca un numero seriale e viene visualizzato su una porta diversa? Perché non si può semplicemente dire "Oh, eccoti, laggiù su un'altra porta".
Perché ciò crea un comportamento casuale dopo aver collegato due di questi dispositivi. A seconda dell'ordine in cui i dispositivi vengono elencati da Plug and Play, i due set di impostazioni verrebbero assegnati in modo casuale a ogni avvio. Oggi le impostazioni corrispondono in un modo, ma domani quando i dispositivi vengono enumerati nell'altro ordine, le impostazioni vengono scambiate. (Si ottiene un comportamento altrettanto sconcertante se si collegano i dispositivi in un ordine diverso.)
In altre parole: le cose fanno schifo perché (1) le cose erano già in cattive condizioni — questo non sarebbe stato un problema se il dispositivo avesse un numero seriale appropriato — e (2) una volta che sei in questo cattivo stato, l'alternativa fa schifo di più . Lo stack USB sta solo cercando di sfruttare al meglio una brutta situazione senza peggiorarla.