SHFormatDrive
機能
フロッピーディスクをフォーマットする
Declare Function SHFormatDrive Lib "shell32.dll" _
(ByVal hWnd As Long, ByVal nDrive As Long, ByVal nFormat As Long, _
ByVal nOptiont As Long) As Long
Declare Function SHFormatDrive Lib "shell32.dll" _
(ByVal hWnd As Integer, ByVal nDrive As Integer, ByVal nFormat As Integer, _
ByVal nOptiont As Integer) As Integer
引数
hWnd
ダイアログボックスの親ウィンドウ
nDrive
ドライブを示す数字(A=0,B=1,...)
nFormat
フォーマット容量を示す数字(0=1.44MB:default 6=1.44MB 5=720KB, ...)
nOption
オプションを指定する定数
戻り値
正常終了のとき nFormatの値
エラーのとき -1
備考
この関数はフォーマットをするダイアログボックスを開くだけである。
もし直接的にフロッピーディスクをフォーマットしたければ「fmifs.dll」の中に
「FormatEx」というAPI関数が存在するのでそれを使えば可能である。
しかもフロッピーディスク以外にも、ハードディスクも可能であり
フォーマット方法も指定できる(FAT,NTFSなど)。
詳しくはhttp://www.sysinternals.comでサンプル付で解説されている
サンプル
ダウンロード(SHFormatDrive.lzh 2.03KB)
nOptionの定数
SHFMT_OPT_QUICK = 0 クイックフォーマット
SHFMT_OPT_FULL = 1 通常のフォーマット
SHFMT_OPT_SYSONLY = 2 起動専用