Graças à resposta com o RMB (ReMoveable Bit), consegui encontrar uma solução descrita neste site (Seção: Na unidade flash, apenas a primeira partição funciona). Basicamente, há um driver Hitachi disponível que filtra o RMB no nível do driver, que só precisa ser um pouco modificado para funcionar com basicamente todos os pen drives. Tudo o que você precisa fazer é adicionar o "ID da instância do dispositivo" ao driver e usar esse driver.
Um driver de filtro para remover o RMB foi fabricado pela Hitachi para seus Microdrives (cartões Flash Compatct com um mini disco rígido):
xpfildrvr1224_320.zip São apenas 32 bits, portanto não funcionarão nas edições x64 do Windows.
Modificando o arquivo INF incluído, o driver do filtro pode ser usado com qualquer outra unidade 'removível'. Para a detecção do dispositivo, existem as linhas na seção [cfadisk_device]:
[cfadisk_device] %Microdrive_devdesc% =
cfadisk_install,IDE\DiskIBM-DSCM-11000__________________________SC2IC801
IDE\DiskIBM-DSCM-11000__________________________
é o ID do dispositivo de um dos Microdrives suportados. Em analogia a essas linhas, adicionamos uma linha para cada unidade USB 'removível' que queremos transformar em um disco rígido USB. O ID é encontrado no gerenciamento de dispositivos Windows: Expanda 'Unidades de disco', clique com o botão direito do mouse na sua unidade USB, selecione Propriedades. Na guia "Detalhes" no XP, o item "ID da instância do dispositivo" já está selecionado. Clique no ID na lista e pressione Ctrl + C, ele copia o ID na área de transferência do Windows e pode ser colado em outro lugar com Ctrl + V. O XP até o SP1 mostra a guia "Detalhes" somente quando a variável de ambiente DEVMGR_SHOW_DETAILS=1
está definida: DevMgr_Show_1.reg faça o download e clique duas vezes no arquivo, depois faça logon novamente para entrar em vigor.
Amostra: USBSTOR\DISK&VEN_LEXAR&PROD_JUMPDRIVE&REV_1.30\K326441127040&0
precisamos da parte gorda:
[cfadisk_device] %Microdrive_devdesc% =
cfadisk_install,USBSTOR\DISK&VEN_LEXAR&PROD_JUMPDRIVE&REV_1.30
Ou muito mais simples da maneira universal para qualquer disco USB:
%Microdrive_devdesc% = cfadisk_install,USBSTOR\GenDisk
Na última linha do arquivo INF, alteramos "Hitachi Microdrive" para algo interessante como "RemovableToFixed".
No gerenciador de dispositivos, clique novamente com o botão direito do mouse na unidade USB, "Atualizar driver ..." e, em seguida, "Não, não desta vez" -> Avançar -> "Instalar de uma lista ou ..." -> Avançar -> "Não. procure. " -> Próximo -> "Disco" -> navegue até o arquivo INF aqui. Agora "RemovableToFixed" deve estar na lista -> Avançar -> Confirme os dois avisos -> Concluir. Agora a unidade é redetectada, na verdade como disco rígido USB. A unidade pode ser particionada, a política "Otimizar para desempenho" realmente ativa um cache de gravação em unidades formatadas em FAT e o Windows criará a amada pasta "Informações de volume do sistema" ... Minhas tentativas de automatizar a instalação por meio do Microsoft DEVCON não o fizeram. ter sucesso.
O driver do filtro pode ser removido excluindo a unidade no Gerenciador de dispositivos do Windows. Após recolocar a unidade, seus drivers são instalados novamente, mas não o driver do filtro.
% Microdrive_devdesc% = cfadisk_install, USBSTOR \ GenDisk
%Microdrive_devdesc% = cfadisk_install,USBSTOR\GenDisk