IUpdateServiceManager::AddScanPackageService 方法 (wuapi.h)

将扫描包注册为 Windows 更新 代理 (WUA) ,然后返回 IUpdateService 接口。

语法

HRESULT AddScanPackageService(
  [in]  BSTR           serviceName,
  [in]  BSTR           scanFileLocation,
  [in]  LONG           flags,
  [out] IUpdateService **ppService
);

参数

[in] serviceName

扫描包服务的描述性名称。

[in] scanFileLocation

必须注册为服务的 Microsoft 已签名扫描文件的路径。

[in] flags

确定如何删除扫描包的服务注册。

有关可能的值,请参阅 UpdateServiceOption

[out] ppService

指向包含服务注册信息的 IUpdateService 接口的指针。

返回值

如果成功 则返回S_OK。 否则,将返回 COM 或 Windows 错误代码。 此方法还可以返回以下错误代码。

返回代码 说明
E_INVALIDARG
参数值无效。
E_ACCESSDENIED
无法从远程计算机调用此方法。
WU_E_INVALID_OPERATION
计算机无法访问更新站点。

注解

通过将 ID 作为 IUpdateSearcher 接口的 ServiceID 属性传递,可以在搜索中使用服务的 ID。

若要释放资源,请在不再需要该服务后将其删除。 使用 RemoveService 方法删除该服务。

不要为 AddScanPackageService 方法注册的服务调用 RegisterServiceWithAU 方法。

AddScanPackageService 返回的服务位于 IUpdateServiceManager 接口的 Services 属性返回的服务集合中。 此服务具有特殊的 IsScanPackageService 属性。

如果未对授权 Cab 进行签名, WinVerifyTrust 将返回错误。

如果实现接口的对象已被锁定,则此方法返回 WU_E_INVALID_OPERATION

要求

要求
最低受支持的客户端 Windows XP、Windows 2000 Professional SP3 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003、Windows 2000 Server SP3 [仅限桌面应用]
目标平台 Windows
标头 wuapi.h
Library Wuguid.lib
DLL Wuapi.dll

另请参阅

IUpdateServiceManager