DiskInfo

概要: baDiskInfoはディスクに関する情報を返します。

シンタックス: Result = baDiskInfo( Drive, InfoType )

パラメータ: #string, #string
Drive 情報を取得したいドライブのドライブ記号。
InfoType 取得したい情報のタイプ。下記のいずれかとなります。
"type"  ドライブのタイプを返します
"name"  ボリューム名を返します
"size"  ディスク容量をKBで返します
"free"  空き容量をKBで返します
"number"  ディスクのシリアルナンバーを返します


戻り値: InfoTypeによります。
"type" #string  
  ドライブのタイプは下記のいずれかとなります。
  "Hard" ハードディスクドライブ
  "Floppy" フロッピーディスクドライブ
  "CD-ROM" CD-ROMドライブ
  "Network" ネットワークドライブ
  "Removable" ZipやSyquestのようなリムーバブルドライブ
  "RAM" RAMディスク
  "Invalid" ドライブが存在しない、あるいは不明なタイプ
     
"name" #string  
  ディスク名称。ディスクが存在しない場合は空のストリング。
     
"size" #integer  
  KB単位のディスク容量。ディスクが存在しない場合は0。
     
"free" #integer  
  KB単位のディスクの空き容量。ディスクが存在しない場合は0。
     
"number" #integer  
  ディスクのシリアルナンバー。ディスクが存在しない場合は0。


例: Size = baDiskInfo( "a", "size" )
Label = baDiskInfo( "k", "name" )


ノート: 本来Windows APIのDriveTypeファンクションは、Windows 3.1上ではCD-ROMドライブをリモート(ネットワーク)ドライブとして返しますが、このファンクションでは正しく動作するよう修正してあります。
32bitバージョンはフロッピードライブをリムーバブルドライブとして返します。
16bitバージョンは2GBを超えるドライブに関する結果が正確ではありません。32bitバージョンでは2GBを超えるドライブでもFAT32またはNTFSフォーマットの場合は正しい容量と空き容量を返します。

関連項目: baFindDrive
baDiskList