WINDOWS XP x64: ricicliamo i driver di XP?

Win9x/ME, WinNT, Win2K, XP, 2003 e Vista.. tutto sui sistemi di casa Microsoft..

Moderatori: cb_123, marcosniper

WINDOWS XP x64: ricicliamo i driver di XP?

Messaggiodi LanX il 14 lug 2005, 14:13

Qualche giorno fa mi sono soffermato a dare un'occhiata più da vicino ai driver per XP del mio scanner, un Canon LiDE 30, e mentre sbirciavo all'interno del file INF (CNQL30.INF) che definisce la modalità di installazione del driver (ScanGear 7.0.3.0) ho notato che effettivamente non viene copiato alcun vero driver di periferica nel sistema, appoggiandosi come tutti gli scanner WIA-compliant ai due file USBSCAN.SYS e KSTHUNK.SYS che, essendo già integrati nel sistema, sono già a 64bit.
I restanti files sono semplici DLL, quindi applicazioni, che forniscono il dialogo tra il driver e il sottosistema TWAIN per le applicazioni che lo utilizzano.

Seguendo le specifiche trovate sul sito WHDC di Microsoft a questo indirizzo:
http://www.microsoft.com/whdc/driver/install/64INF_reqs.mspx
ho cercato di inserire le cosiddette "x64 decorations" al file CNQL30.INF ed il risultato è stato il seguente...

Immagine

1) Windows x64 ha accettato l'installazione del driver
2) il dispositivo è correttamente installato e risulta attivo
3) nessun errore viene visualizzato nel dettaglio delle periferiche
4) nessun errore viene registrato nel Registro Eventi di sistema

Nonostante tutto, lo scanner non viene visualizzato nell'elenco dei dispositivi TWAIN quando viene avviato un comando di scansione dall'interno di applicazioni.

Sono sicuro che qualche accorgimento ulteriore nella modifica del file INF e/o del registro di Windows sarà in grado di dare vita a molti dispositivi basati sullo stesso principio di funzionamento, anche senza aspettare i tempi pachidermici del supporto tecnico delle varie compagnie.

Se qui c'è qualcuno minimamente abile in questo tipo di giochetti sul registro di windows e file INF, lo invito caldamente a dare un cenno di presenza, perchè anche sui forum stranieri nessuno si è ancora cimentato in questa impresa che, a mio avviso, è possibile.

Avanti tweakers... in azione!!
LanX
Cittadino verde
Cittadino verde
 
Messaggi: 62
Iscritto il: 08 lug 2005, 17:02

 

Messaggiodi Aragorn il 14 lug 2005, 14:59

ottimo :wink:


«Non tutto quel ch'è oro brilla,
Né gli erranti sono perduti;
Il vecchio ch'è forte non s'aggrinza,

le radici profonde non gelano.
Dalle ceneri rinascerà un fuoco,
L'ombra sprigionerà una scintilla;
Nuova sarà la lama ora rotta,
E re quei ch'è senza corona.»

Avatar utente
Aragorn
Site Admin
Site Admin
 
Messaggi: 21155
Iscritto il: 06 ago 2004, 23:45
Località: Lunà Cepeen (varès)

Mica tanto...

Messaggiodi LanX il 14 lug 2005, 23:47

Aragorn ha scritto:ottimo :wink:


Beh, OTTIMO lo diremo quando ragionandoci sopra a più menti riusciremo a trovare il piccolo particolare che mi è sfuggito e far funzionare davvero gli scanner USB.

Per ora, resta solo una periferica mappata dal Device Manager che però non si rende reperibile alle applicazioni TWAIN... mannaggia!!
LanX
Cittadino verde
Cittadino verde
 
Messaggi: 62
Iscritto il: 08 lug 2005, 17:02

Messaggiodi MauSeventyOne il 15 lug 2005, 08:36

http://www.microsoft.com/whdc/driver/ke ... klist.mspx

:wink: magari l'hai già visto... altrimenti dacci un occhio
MauSeventyOne
--------------------
Intel Core2 DUO E6600
Dissi. Stock
ASUS P5B
2Gb (2x1Gb)Ram Kingston - DDR2 667
Shapphire x1900XT PE Pci Expr. 512Mb + Artic Accelero2
HD 2 Maxtor SATA 250 Gb
LG DVD/RW dual layer
Case Thermaltake SHARK VA7000 Tower + fan controller Zalman ZM MFC1
Avatar utente
MauSeventyOne
Cittadino onorario
Cittadino onorario
 
Messaggi: 140
Iscritto il: 30 giu 2005, 10:41
Località: Torino

Messaggiodi LanX il 16 lug 2005, 12:04

MauSeventyOne ha scritto:http://www.microsoft.com/whdc/driver/ke ... klist.mspx

:wink: magari l'hai già visto... altrimenti dacci un occhio


Già visto, sì... ma questo porta leggermente in off-topic: non sto cercando le specifiche per programmare i driver a 64bit, ma un workaround per far digerire alcuni di quelli vecchi al nuovo sistema operativo.

Mi spiego meglio: senza driver a 64bit non si fa nulla, ma siccome gli scanner USB nel 99% dei casi sfruttano come driver due file già presenti nel sistema operativo, e il resto sono solo pannellini di controllo e programmi per l'interfacciamento al sottosistema TWAIN, che se andate a vedere bene... è rimasto a 32bit.
LanX
Cittadino verde
Cittadino verde
 
Messaggi: 62
Iscritto il: 08 lug 2005, 17:02

Messaggiodi MauSeventyOne il 16 lug 2005, 13:56

:wink: eheh nn credo che la via sia cosi semplice... ma tentare nn nuoce.
MauSeventyOne
--------------------
Intel Core2 DUO E6600
Dissi. Stock
ASUS P5B
2Gb (2x1Gb)Ram Kingston - DDR2 667
Shapphire x1900XT PE Pci Expr. 512Mb + Artic Accelero2
HD 2 Maxtor SATA 250 Gb
LG DVD/RW dual layer
Case Thermaltake SHARK VA7000 Tower + fan controller Zalman ZM MFC1
Avatar utente
MauSeventyOne
Cittadino onorario
Cittadino onorario
 
Messaggi: 140
Iscritto il: 30 giu 2005, 10:41
Località: Torino

Un passo avanti...

Messaggiodi LanX il 25 lug 2005, 02:19

Un piccolo passettino avanti l'ho fatto... ma ancora non basta, mannaggia!!

Dopo aver ritoccato, ripulito, alleggerito il file CNQL30.INF ora lo scanner oltre ad apparire nel Device Manager senza errori, lo trovo pure nel Pannello di Controllo alla sezione Scanner e Fotocamere... ma come vedete dall'errore non riesco poi ad accedervi o a chiederne le proprietà.
Immagine

Finalmente anche il sottosistema TWAIN sembra aver recepito la presenza del driver ma ancora non ne vuol sapere di dialogarci.
Infatti, quando si avvia da un'applicazione qualsiasi (Word in questo caso) la acquisizione da scanner, il risultato è di vedere lo scanner come disponibile ma non accessibile (notare il pulsante Inserisci disattivato).
Immagine

Per chiunque volesse contribuire a trovare la soluzione a questo enigma, che ripeto ancora una volta: potrebbe essere risolutiva per molti altri scanner USB, ecco i due ZIP contenenti i driver WIA-compliant del Canon LiDE30, di cui il primo è l'originale e il secondo quello su cui mi sono dilettato a fare modifiche.

Driver WIA originale Canon
Driver MODIFICATO per x64

Avanti... su... qualche brava personcina che abbia una buona idea?
LanX
Cittadino verde
Cittadino verde
 
Messaggi: 62
Iscritto il: 08 lug 2005, 17:02

 

Torna a Sistemi operativi Microsoft

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite