Eu tive um caso semelhante. Eu resolvi isso desativando o controlador de unidade (como um dispositivo de hardware) e ativando-o quando necessário. Quando o dispositivo do controlador HDD está desativado, o Windows não toca nas unidades de todo. Eu usei devcon.exe ferramenta de linha de comando que pode desativar ou ativar o driver de hardware pelo seu nome e caminho. No meu caso, os comandos foram:
devcon.exe disable "@PCIIDE\IDECHANNEL&*&1"
devcon.exe enable "@PCIIDE\IDECHANNEL&*&1"
devcon.exe é a versão de console do gerenciador de dispositivos da Microsoft. Você pode obter gratuitamente da Microsoft, leia mais informações aqui: link
O caminho para o dispositivo no meu caso particular é @PCIIDE \ IDECHANNEL ...; você pode usar o devcon.exe para encontrar o caminho para o seu dispositivo.
Note que concordo com o comentário de Ramhound: O que você está tentando fazer vai contra os princípios básicos dos sistemas operacionais. Então, eu recomendaria deixar o Windows gerenciar as unidades por si só. (A razão pela qual eu fiz essas coisas estranhas foi que eu tive problemas de hardware e a desativação manual do controlador da unidade dessa maneira foi necessária para permitir que o recurso Suspender para RAM funcionasse corretamente na minha placa-mãe.)