SetupRemoveSectionFromDiskSpaceListW 函数 (setupapi.h)

[此函数可用于“要求”部分所示的操作系统。 在后续版本中可能会更改或不可用。 不应再使用 SetupAPI 来安装应用程序。 请改用 Windows Installer 来开发应用程序安装程序。 SetupAPI 继续用于安装设备驱动程序。]

SetupRemoveSectionFromDiskSpaceList 函数从磁盘空间列表中删除了 INF 文件的 复制文件 节中列出的文件删除或复制操作。

语法

WINSETUPAPI BOOL SetupRemoveSectionFromDiskSpaceListW(
  [in] HDSKSPC DiskSpace,
  [in] HINF    InfHandle,
  [in] HINF    ListInfHandle,
  [in] PCWSTR  SectionName,
  [in] UINT    Operation,
  [in] PVOID   Reserved1,
  [in] UINT    Reserved2
);

参数

[in] DiskSpace

磁盘空间列表的句柄。

[in] InfHandle

包含 SourceDisksFiles 节的打开 INF 文件的句柄。 如果未指定 listInfHandle ,则此 INF 文件还必须包含由 SectionName指定的节。

[in] ListInfHandle

打开的 INF 文件的可选句柄,其中包含要从磁盘空间列表中删除的部分。 否则,InfHandle 必须包含由 SectionName指定的节。

[in] SectionName

指向以 null 结尾的字符串的指针,该字符串指定要从磁盘空间列表中删除的 复制文件删除文件 节的名称。

[in] Operation

要从列表中删除的文件操作。 此参数可以是下列值之一。

价值 意义
FILEOP_DELETE
文件删除操作。
FILEOP_COPY
文件复制操作。

[in] Reserved1

必须为零。

[in] Reserved2

必须为零。

返回值

如果函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 若要获取扩展的错误信息,请调用 GetLastError

言论

SetupRemoveSectionFromDiskSpaceList 函数删除的文件操作通常是使用 SetupAddSectionToDiskSpaceList 函数添加到列表中的操作,但这不是必需的。 SetupRemoveSectionFromDiskSpaceList 函数忽略未在磁盘空间列表中列出的 INF 节中的文件。

此函数需要 Windows INF 文件。 某些较旧的 INF 文件格式可能不受支持。

注意

setupapi.h 标头将 SetupRemoveSectionFromDiskSpaceList 定义为基于 UNICODE 预处理器常量定义自动选择此函数的 ANSI 或 Unicode 版本的别名。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
目标平台 窗户
标头 setupapi.h
Setupapi.lib
DLL Setupapi.dll

另请参阅

Functions

概述

SetupAddSectionToDiskSpaceList

SetupRemoveFromDiskSpaceList

SetupRemoveInstallSectionFromDiskSpaceList