Vivere in un mondo dominato dall'hot plug è una cosa positiva. Vorrei però avere il controllo su cosa è hot plug e su cosa non lo è. Ad esempio, in un semplice PC di casa, i dischi interni vorrei non fossero troppo hot plug.
Il controller Marvell 91xx presente sulla mia piastra Asus però non è molto daccordo con il mio ragionamento. Per lui tutto è hot plug.
Capita però che per rimuovere una pendrive usb in modo sicuro accidentalmente si sbagli e di rimuovano gli HD...
Teoricamente Marvell avrebbe pensato a questo ed infatti in gestione dispositivi di Windows, alla voce Marvell 91xx SATA 6G Controller dovrebbe trovarsi una scheda "Policies" per disattivare il riconoscimento dei dischi interni come dischi rimovibili. L'opzione però è latitante in tutte le versioni dei driver che io abbia provato.
Fortunatamente qualche buona anima pia in questo mondo si è messo a fare reverse engeneering ed ha scoperto la chiave del registra che disattiva questo comportamento.
Ecco la chiave in questione:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}\0001 (oppure 0000 o 0002)
The DriverPolicySet value is a string (REG_SZ) which can be set to:
0 - Disable all policies.
1 - Enable driver caching only.
2 - Enable safe removal only.
3 - Enable both driver caching and safe removal.