Como chamar uma lista dos discos rígidos fisicamente conectados usando o Free Pascal ou, na sua falta, o Delph

Mais adiante aessa questã eest que pedi mais recentemente, mas sem as especificações corretas ... e, por último,est que eu pedi especificamente no fórum Free Pascal ....

Alguém pode me fornecer orientações, exemplos ou um link para algo em algum lugar que explique como chamar uma lista de discos rígidos fisicamente conectados usando o Free Pascal ou, na sua falta, o Delphi, independentemente de os discos terem sido montados pelo operador sistema ou não? Um exemplo é mostrado na captura de tela do que estou tentando obter (o que é mostrado nesta captura de tela é de outro produto de software). Portanto, puxar uma lista de volumes lógicos (C: \, E: \ etc) não é o que estou tentando fazer. E se o disco possui um sistema de arquivos que o sistema operacional não pode montar, ainda quero ver o disco físico listad

Eu enfatizo que os exemplos C \ C ++ \ C Sharp são abundantes, mas não são o que estou procurando. Eu preciso principalmente do exemplo do Free Pascal, ou, na sua falta, do Delphi.

questionAnswers(2)

yourAnswerToTheQuestion