Tenho 3 unidades SATA - 1 SSD e 2 HDDs comuns. Depois de alterar o modo do controlador HDD para AHCI e instalar o Windows 7, ainda tenho a opção de remover com segurança dispositivos HW - discos. Toda vez que vou remover o cartão flash USB, me preocupo em desligar acidentalmente a unidade do sistema (isso é possível?). É possível desativar esse recurso para esses 3 HDDs?
Responder1
Não tenho certeza se este método pode ser adaptado a dispositivos não USB. As unidades de disco devem aparecer em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE .
Isso pode ser conseguido modificando um valor do registro. Até agora não tive tempo de escrever uma pequena ferramenta para isso...
Os dispositivos são mostrados lá se estiverem marcados como removíveis e se não tiverem o sinalizador 'remoção surpresa ok'. Estes são sinalizadores codificados por bits:
De cfgmgr32.h:
Os recursos do dispositivo são encontrados no registro em um valor chamado 'Capabilities' em (exemplo para uma de minhas unidades flash USB): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_058f&Pid_6331\058F091111B
Se você retirar 4 do valor ou adicionar 80h e atualizar a caixa de diálogo de remoção de salvamento marcando a caixa de seleção, a unidade desaparecerá. Mas o valor será redefinido quando você conectar a unidade na próxima vez. Isso é codificado no driver e lido sempre que a unidade é carregada. Se você exportar o valor modificado para um arquivo reg, poderá carregá-lo silenciosamente na inicialização por regedit /s hidecardreader.reg
A string de identificação do dispositivo do seu leitor de cartão (esta coisa Vid_058f&Pid_6331\058F091111B) é encontrada nas propriedades do dispositivo USB no gerenciador de dispositivos. Minha ferramenta ListUsbDrives também mostra isso (o 'Ctrl DevID'): http://www.uwe-sieber.de/files/listusbdrives.zip