下記の方法でHDDの情報を取得できるのですが、
その中の
FileSystemFlags, // ファイルシステムの情報が入る
6桁ほどの数字の値で取得できるのですが
これは、いったいなんなのでしょう?
どういったときに変わってしまう値なのですか?
procedure TForm1.Button1Click(Sender: TObject);
var
VolumeSerialNumber,
MaximumComponentLength,
FileSystemFlags: Cardinal;
VolumeName: array[0..260] of char;
FileSystemName: array[0..260] of char;
begin
GetVolumeInformation(
'C:\', // ドライブ
VolumeName, // ボリュームネームが入る
260, // ボリュームネームを格納するバッファのサイズ
@VolumeSerialNumber, // ボリュームシリアルナンバーが入る
MaximumComponentLength, // ファイル名は何文字までか、が入る
FileSystemFlags, // ファイルシステムの情報が入る
FileSystemName, // ファイルシステムの名前が入る
260 // ファイルシステムの名前を格納するバッファのサイズ
);
edit1.Text:=VolumeName;
edit2.Text:=floattostr(VolumeSerialNumber);
edit3.Text:=floattostr(MaximumComponentLength);
edit4.Text:=floattostr(FileSystemFlags);
edit5.Text:=FileSystemName;
end;
まず関数の説明を調べましょう。
Windows APIの関数の説明はMSDNで見ることができます。
http://msdn.microsoft.com/ja-jp/library/cc429511.aspx
ツイート | ![]() |