Warning: include(testata.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 29

Warning: include() [function.include]: Failed opening 'testata.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 29

Warning: include(footer.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 154

Warning: include() [function.include]: Failed opening 'footer.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 154
INDICE SEZIONE NEWS WEB NEWS SOFTWARE PUBBLICITA'

Warning: include(bsx.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 43

Warning: include() [function.include]: Failed opening 'bsx.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 43
Driver universale - USB pen Windows 98
Warning: include(bdx.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 52

Warning: include() [function.include]: Failed opening 'bdx.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 52

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

 


Warning: include(admin_edmaster/correlati_articoli.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 140

Warning: include() [function.include]: Failed opening 'admin_edmaster/correlati_articoli.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 140




Warning: include(googlericerca.js) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 149

Warning: include() [function.include]: Failed opening 'googlericerca.js' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 149

Warning: include(banner_basso.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 158

Warning: include() [function.include]: Failed opening 'banner_basso.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 158
 

Warning: include(bottom.php) [function.include]: failed to open stream: No such file or directory in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 165

Warning: include() [function.include]: Failed opening 'bottom.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/host/www/wintricks/wintricks.it/www/faq/usbpen98_6.html on line 165