A resposta realmente depende de qual driver você está configurado. Eu tenho um conector SATA de 6 portas (Intel ICH9 - 2922) e uso o driver MS-AHCI padrão. Se você estiver no mesmo barco, crie algumas novas chaves aqui:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
Agora crie um novo DWORD - nome:, TreatAsInternalPort
valor: 1
em cada uma das ChannelN
chaves. Agora reinicie para que as alterações tenham efeito e as unidades não devem mais aparecer em 'Remover com segurança ..'
Coisas Geeky:
A causa raiz do problema é o driver SATA incorretamente determinado que sua porta SATA interna é externa. Portanto, se você observar o valor de 'Capacidades' para sua (s) unidade (s), HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
provavelmente definido como 0x4, o que a tornará removível (conforme o sinalizador de bit ORing realizado com os valores abaixo). Depois de adicionar a configuração ao registro, o O driver SATA agora retorna um valor diferente de Recursos (provavelmente 0) e a unidade para de aparecer em 'Remover 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)