Obter informações de um volume/disco (label, serial, sistema de arquivos, etc) no Delphi
Inclua na seção uses: Windows, System
{ - Coloque um memo (TMemo) no form; - Coloque um botão e escreve seu evento OnClick como abaixo: } procedure TForm1.Button1Click(Sender: TObject); var SLabel, SSysName: PChar; Serial, FileNameLen, X: DWord; begin Memo1.Clear; GetMem(SLabel, 255); GetMem(SSysName, 255); try GetVolumeInformation('C:\', SLabel, 255, @Serial, FileNameLen, X, SSysName, 255); with Memo1.Lines do begin Add('Nome do volume (Label): ' + string(SLabel)); Add('Número Serial: ' + IntToHex(Serial, 8)); Add('Tamanho máximo p/ nome arquivo: ' + IntToStr(FileNameLen)); Add('Sistema de Arquivos: ' + string(SSysName)); end; finally FreeMem(SLAbel, 255); FreeMem(SSysName, 255); end; end;