SetupAddToDiskSpaceList

機能
1つの削除またはコピー操作を、ディスク容量リストに追加する
Declare Function SetupAddToDiskSpaceList _
Lib "setupapi.dll" Alias "SetupAddToDiskSpaceListA" _
(ByVal DiskSpace As Long, ByVal TargetFileSpace As String, _
ByVal FileSize As String, ByVal Operation As Long, _
ByVal Reserved1 As Long, ByVal Reserved2 As Long) As Long
Declare Function SetupAddToDiskSpaceList _
Lib "setupapi.dll" Alias "SetupAddToDiskSpaceListA" _
(ByVal DiskSpace As Integer, ByVal TargetFileSpace As String, _
ByVal FileSize As String, ByVal Operation As Integer, _
ByVal Reserved1 As Integer, ByVal Reserved2 As Integer) As Integer

BOOL SetupAddToDiskSpaceList(
HDSKSPC DiskSpace,
PCTSTR TargetFilespec,
LONGLONG FileSize,
UINT Operation,
PVOID Reserved1,
UINT Reserved2
);
引数
DiskSpace

ディスク容量リストのハンドル
TargetFileSpace
ディスク容量リストに追加するファイルの名前を指定する
通常はWin32の完全パスを指定する
それ以外の場合は、カレントディレクトリからの相対パス
FileSize
ターゲットディレクトリに存在するはずの無圧縮のファイルサイズを指定する
SetupGetSourceFileSize()関数で、INFファイルから取得できる
FILEOP_DELETEを指定した場合は無視される
Operation
リストに追加するファイル操作の種類を指定する
Reserved1
常に0
Reserved2
常に0
戻り値
正常終了のとき          0以外
失敗したとき  0
備考
INFファイルの1つのセクション内に存在する全てのファイル操作を追加するには
SetupAddSectionToDiskSpaceList()関数
またはSetupAddInstallSectionToDiskSpaceList()関数を使う。
この関数は、セットアップ先での圧縮を無視し
ファイルは無圧縮時のサイズを消費すると想定される
Operationの定数

FILEOP_DELETE = 2                     ファイル削除操作
FILEOP_COPY = 0                       ファイルコピー操作