Made By Neddi
Dettagli sul nuovo driver
Come ho fatto a realizzare questo
driver?
Beh, sono partito dalla considerazione
che le versioni di Windows più recenti non richiedono driver particolari,
ma ne utilizzano uno generico incluso nel sistema.
Ho quindi pensato che bastasse
qualche modifica ai file della chiavetta Lexar che già possedevo, in particolare
il riconoscimento della periferica da parte del sistema.
Ma come fa Windows a riconoscere
le periferiche USB?
Senza tediarvi in dettagliate
spiegazioni ho notato che le identifica tramite alcune informazioni lette dalla
porta USB, precisamente VendorID (un codice identificativo del
produttore) e ProductID (codice identificativo del prodotto).
Ogni driver per Windows 98, infatti,
contiene nel file .INF questo codice, affinché il sistema possa riconoscere
il dispositivo. Spesso in realtà c'è un elenco di codici, in modo
da permettere il riconoscimento di una serie di prodotti della casa.
Per prima cosa ho provato a mettere
ProductID e VendorID delativi alla mia chiavetta Samsung nel file .INF della Lexar.
Ha funzionato!
La chiavetta Samsung veniva riconosciuta
e gestita regolarmente!
Dopo l'entusiasmo iniziale ho
voluto cercare di rendere il mio driver universale.
Ho quindi cercato di vedere come
questi dispositivi vengono gestiti dai Windows superiori.
La risposta l'ho trovata nle
file USBSTOR.INF di Windows ME e di XP: il riconoscimento
non veniva fatto tramite VendorID e ProductID, ma tramite classe e sottoclasse
della periferica: insomma, se la periferica risulta fatta così allora il
driver sarà questo.
Ciò rende il riconoscimento
e la gestione della periferica indipendente dal produttore e modello!
Ho provato ad implementare questa
modalità nel file .INF del mio driver.
Ero scettico sulle possibilità
di funzionamento in quanto ritenevo che la possibilità che hanno le versioni
superiori di Windows di utilizzare un driver universale sia legata alla differente
gestione delle periferiche USB in generale.
Invece mi sbagliavo, la modifica
ha funzionato al primo colpo!
In seguito ho provato a modificare
anche altri driver di altre case, ma per buona parte non funzionavano o funzionavano
male, il migliore, tra quelli provati, è proprio il Lexar.
Una curiosità: modificando
leggermente il file .INF di un driver per non mi ricordo che prodotto Samsung
ho fatto funzionare la mia chiavetta Samsung: strano, quindi, che la Samsung non
abbia fatto un driver specifico per questa chiavetta, visto che bastava una modifca
da poco.
Evidentemente Windows 98 non è proprio
più considerato.
>> Download <<
Articoli Correlati
- Sezione Hardware
- Commenta
sul FORUM
|