Jawabannya sangat tergantung pada driver apa yang Anda gunakan. Saya memiliki konektor SATA 6 port (Intel ICH9 - 2922) dan saya menggunakan driver MS-AHCI default. Jika Anda berada di kapal yang sama, buat beberapa kunci baru di sini:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
Sekarang buat DWORD baru - nama:, TreatAsInternalPort
nilai: di 1
bawah masing-masing ChannelN
tombol. Sekarang reboot untuk perubahan yang diterapkan dan drive tidak lagi muncul di bawah 'Hapus Aman ..'
Hal-hal aneh:
Akar penyebab masalah adalah driver SATA salah menentukan bahwa port SATA internal Anda eksternal. Jadi, jika Anda melihat nilai 'Kemampuan' untuk drive Anda di bawahnya HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
yang mungkin ditetapkan pada 0x4 yang membuatnya dapat dilepas (sesuai dengan bit flag ATAU dilakukan dari nilai-nilai di bawah) Setelah Anda menambahkan pengaturan ke registri, Driver SATA sekarang mengembalikan nilai Kemampuan yang berbeda (kemungkinan besar 0) dan drive berhenti muncul di bawah 'Safely Remove ..'
//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)