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