Alguém pode explicar tecnicamente como o Windows identifica o tipo de unidade conectada ao computador?
Estou fazendo essa pergunta porque estou prestes a criar um programa que só gravará dados em um tipo específico de unidade de armazenamento ... e estou curioso para saber como isso acontece nos bastidores.
hard-drive
ssd
usb-flash-drive
storage
ducktapes
fonte
fonte
Respostas:
Você pode obter essas informações de dois lugares: wmic diskdrive e wmic logicdrive - (e, é claro, suas ligações wmi para equivalentes).
A saída do wmic diskdrive - observe as descrições de capacidade e o tipo de mídia
E aqui, a saída da unidade lógica wmic - descrição aqui é o que interessa principalmente.
Quanto à origem dessas informações - os próprios discos devem ter essas informações em smart (pelo que posso dizer dos smartmontools, alguns dos valores relatados são diferentes, o ssd não teria tempo de rotação, por exemplo). No linux, o hdparm fornece informações detalhadas, da mesma maneira que o wmic (mas muito mais conveniente)
A unidade removível ou não removível é definida em um sinalizador na unidade - na verdade, é possível alternar com as ferramentas certas.
Em suma, ele pede ao disco
fonte
Bem, aqui estão os detalhes técnicos:
Fonte
A documentação canônica está disponível aqui , (PDF) página 175. Como tal, é um campo obrigatório e não relacionado ao SMART.
fonte