Como remover a opção de ejetar drives SATA internos do ícone ‘Remover hardware com segurança’ do Windows?

O ícone Remover hardware com segurança do Windows oferece a habilidade de ejetar discos internos do computador, incluindo o drive de iniciação. Eu não vejo necessidade de precisar disso – quando vou ejetar o disco rígido no qual o Windows está instalado?

1Zxlr

A resposta depende do driver que você está usando. Eu possuo um conector SATA de 6 portas (Intel ICH9 – 2922) e uso o driver Intel RST.

A principal causa para o problema é o driver SATA determinar incorretamente que a porta SATA interna é externa. Se você olhar o valor ‘Capabilities’ do seu(s) drive(s) em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.. ele provavelmente está definido como 0x4, o que o torna removível. Uma vez adicionado a configuração abaixo ao registro, o driver SATA retornará valores diferentes para o valor ‘Capabilities’ (provavelmente 0) e o driver irá parar de ser exibido em ‘Remover hardware com segurança’.

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED (0x00000002)
#define CM_DEVCAP_REMOVABLE (0x00000004)
#define CM_DEVCAP_DOCKDEVICE (0x00000008)
#define CM_DEVCAP_UNIQUEID (0x00000010)
#define CM_DEVCAP_SILENTINSTALL (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED (0x00000100)
#define CM_DEVCAP_NONDYNAMIC (0x00000200)

O motivo do ícone estar sendo exibido pode ser uma configuração a nível de BIOS. Em novas placas-mãe, há opções no BIOS que permitem desabilitar o recurso hot swapping (quando você usa um controlador AHCU/RAID). Com as configurações de hot swap desabilitadas no BIOS, não será exibido nenhum ícone para ejetar drives SATA na bandeja do sistema.

MS-AHCI

Para remover drives da lista de Remover hardware com segurança, crie uma série de novas chaves em:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5

Agora crie novos valores DWORD – nome: TreatAsInternalPort, valor: 1 dentro de cada chave ChannelN. Agora reinicie para que as mudanças tenham efeito e os drives não devem mais serem exibidos no ícone ‘Remover hardware com segurança’.

AHCIregedit

NVIDIA

Se você possuí um chipset NVIDIA, a seguinte edição no registro deverá funcionar para você:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
“DisableRemovable”=dword:00000001

IASTOR/Intel RST

Precisamos criar uma Tarefa agendada durante a iniciação do sistema para definirmos o valor Capabilities para 0x60.

Para isso, abra o Menu iniciar > Acessórios > Ferramentas do Sistema e clique em Agendador de Tarefas.

Na barra lateral esquerda, clique em Biblioteca do Agendador de Tarefas.

Na barra lateral direita, clique em Criar Tarefa…

Na aba Disparadores, clique no botão Novo… e selecione Ao inicializar o sistema.

Na aba Ações, clique no botão Novo…

1

  • Ação: Iniciar um programa
  • Programa/script: reg
  • Adicione argumentos (opcional): add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\CdRom&Ven_TSSTcorp&Prod_CDDVDW_SH-S223C\4&10ed5902&0&030000” /v Capabilities /t REG_DWORD /d 0x60 /f

Você precisará usar o Editor de Registro (regedit) editando o campo de Argumentos da tarefa agendada para corresponder ao drive exibido pelo ícone ‘Remover hardware com segurança’.

Para isso, pressione a combinação de teclas <Windows> <R> para exibir o Executar. Digite regedit e pressione <ENTER>.

Na barra lateral esquerda da tela, expanda (clicando no ícone de seta ao lado de cada chave) a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum. Expanda a chave referente ao hardware que você deseja ocultar e dê botão direito na única sub-chave presente com a tecla <Shift> pressionada para exibir a opção Copiar Nome da Chave.

3

Na aba Geral, em Opções de segurança, clique no botão Alterar Usuário ou Grupo… e, na nova janela que abrir, digite SISTEMA e pressione <ENTER>. Voltará a tela anterior. Clique em OK.

Na lista, dê botão direito na Tarefa agendada e clique em Executar agora. O ícone de “Remover hardware com segurança” não deverá exibir as unidades internas.

Referências

How can I remove the option to eject SATA drives from the Windows 7 tray icon? – Super User – http://superuser.com/questions/12955/how-can-i-remove-the-option-to-eject-sata-drives-from-the-windows-7-tray-icon