Grazie alla risposta con l'RMB (ReMoveable Bit) sono stato in grado di scavare una soluzione descritta in questo sito (Sezione: sull'unità flash funziona solo la prima partizione). Fondamentalmente, è disponibile un driver Hitachi che filtra l'RMB a livello di driver, che deve solo essere leggermente modificato per funzionare praticamente con qualsiasi chiavetta USB. Tutto quello che devi fare è aggiungere "ID istanza dispositivo" al driver e quindi utilizzare questo driver.
Hitachi ha creato un driver filtro per la rimozione dell'RMB per i suoi Microdrive (schede Flash compatibili con un mini hard disk):
xpfildrvr1224_320.zip Ha solo 32 bit, quindi non funziona con le versioni x64 di Windows.
Modificando il file INF incluso, il driver del filtro può essere utilizzato con qualsiasi altra unità "rimovibile". Per il rilevamento del dispositivo ci sono le linee nella sezione [cfadisk_device]:
[cfadisk_device] %Microdrive_devdesc% =
cfadisk_install,IDE\DiskIBM-DSCM-11000__________________________SC2IC801
IDE\DiskIBM-DSCM-11000__________________________
è l'ID del dispositivo di uno dei Microdrive supportati. In analogia a queste linee aggiungiamo una linea per ogni unità USB "rimovibile" che vogliamo trasformare in un disco rigido USB. L'ID si trova nella gestione dei dispositivi Windows: espandere "Unità disco", fare clic con il tasto destro del mouse sull'unità USB, selezionare Proprietà. Nella scheda "Dettagli" in XP la voce "ID istanza dispositivo" è già selezionata. Fai clic sull'ID nell'elenco e premi Ctrl + C, questo copia l'ID negli Appunti di Windows e può essere incollato altrove con Ctrl + V. XP fino a SP1 mostra la scheda "Dettagli" solo quando DEVMGR_SHOW_DETAILS=1
è impostata la variabile di ambiente : DevMgr_Show_1.reg scarica e fai doppio clic sul file, quindi esegui nuovamente l'accesso per rendere effettive.
Esempio: USBSTOR\DISK&VEN_LEXAR&PROD_JUMPDRIVE&REV_1.30\K326441127040&0
abbiamo bisogno della parte grassa:
[cfadisk_device] %Microdrive_devdesc% =
cfadisk_install,USBSTOR\DISK&VEN_LEXAR&PROD_JUMPDRIVE&REV_1.30
O molto più semplice il modo universale per qualsiasi disco USB:
%Microdrive_devdesc% = cfadisk_install,USBSTOR\GenDisk
Nell'ultima riga del file INF cambiamo "Hitachi Microdrive" in qualcosa di carino come "RemovableToFixed".
In Gestione dispositivi fai nuovamente clic con il pulsante destro del mouse sull'unità USB, "Aggiorna driver ...", quindi "No, non ora" -> Avanti -> "Installa da un elenco o ..." -> Avanti -> "Don cerca ". -> Avanti -> "Disco driver" -> cerca il file INF qui. Ora "RemovableToFixed" dovrebbe essere nell'elenco -> Avanti -> Conferma i due avvisi -> Fine. Ora l'unità viene rilevata, in realtà come disco rigido USB. L'unità può essere partizionata, il criterio "Ottimizza per prestazioni" attiva infatti una cache di scrittura su unità formattate FAT e Windows creerà la cartella "Informazioni sul volume di sistema" ... I miei tentativi di automatizzare l'installazione tramite Microsoft DEVCON non avere successo.
Il driver del filtro può essere rimosso eliminando l'unità in Gestione dispositivi di Windows. Dopo aver ricollegato l'unità, i driver vengono nuovamente installati, ma non il driver filtro.
% Microdrive_devdesc% = cfadisk_install, USBSTOR \ GenDisk
%Microdrive_devdesc% = cfadisk_install,USBSTOR\GenDisk