InstallComponentW 函数

安装异常包。

语法

void InstallComponentW(
  _In_           LPCWSTR InfPath,
  _In_opt_ const GUID    *CompGuid,
  _In_           DWORD   Flags,
  _In_opt_       INT     VerMajor,
  _In_opt_       INT     VerMinor,
  _In_opt_       INT     VerBuild,
  _In_opt_       INT     VerQFE,
  _In_opt_       LPCWSTR Name
);

参数

InfPath [in]

要处理的异常 INF 的路径。

CompGuid [in, optional]

正在安装的异常组件的 GUID。

Flags [in]

用于控制安装行为的标志。 此参数可以是以下值的组合。

含义
COMP_FLAGS_FORCE
0x00000020
跳过文件替换的版本检查。
COMP_FLAGS_NEEDS_UNINSTALL
备份更新后要由卸载组件使用的文件。
COMP_FLAGS_NO_OVERWRITE
如果异常组件版本与已安装的组件相同,则跳过备份文件。 此标志用于重新安装方案。
COMP_FLAGS_NOUI
0x00000002
禁止显示所有 UI。
COMP_FLAGS_UPDATE_DLLCACHE
在更新系统文件时强制更新 DLLCACHE 目录。
COMP_FLAGS_USE_SVCPACK_CACHE
使用 Windows Service Pack 安装缓存的文件取代备份的文件。

 

VerMajor [in, optional]

异常组件的主版本。

VerMinor [in, optional]

异常组件的次要版本。

VerBuild [in, 可选]

异常组件的生成版本。

VerQFE [in, 可选]

异常组件的修补程序修订版。

名称 [in, 可选]

如果操作系统检测到 Windows 文件保护保护文件已损坏、被篡改或损坏,则为 Windows 文件保护对话框显示的组件的描述性字符串。

返回值

此函数返回 HRESULT 值 (S_OK或故障代码) 。 可以根据值 0x20000100 检查失败代码,以确定失败是否是因为需要重新启动。

备注

异常包是在完整包 Windows 版本之外发布的 Windows 系统文件,以及更新操作系统文件的 Windows 系统文件。 异常包仅由已被授予更新 Windows 系统文件的授权的操作系统团队创作。

若要安装和卸载不受 Windows 文件保护保护的文件,请使用 常规安装函数中所述的函数。 若要安装设备驱动程序,售货机应使用设备安装函数PnP Configuration Manager Functions 中所述的函数

此函数没有关联的导入库或头文件;必须使用 LoadLibraryGetProcAddress 函数调用它。

要求

要求
DLL
Msoobci.dll