注销设备

使用 IUPnPRegistrar::UnregisterDevice 方法来注销设备。 可以暂时或永久地从设备主机) 注销 (删除设备,具体取决于 fPermanent 的值。 如果设备将重新注册,开发人员应暂时删除设备,并且设备应使用相同的 UDN。 否则,设备将永久删除。

用于注销的 GUID 不是 UDN。 必须使用 IUPnPRegistrar::RegisterDeviceIUPnPRegistrar::RegisterRunningDevice 返回的 ID。

注意

可以释放 IUPnPRegistrar 对象。 仅必须缓存 ID。

 

如果 fPermanentFALSE,则暂时删除设备。 使用 IUPnPReregistrar 接口重新注册设备。 对于嵌套设备, IUPnPReregistrar::ReregisterDeviceIUPnPReregistrar::ReregisterRunningDevice 方法使用相同的 UDN 或 UDN,而嵌套设备以前由设备主机为未注册的设备生成。

如果 fPermanentTRUE,则设备将从设备主机中永久删除。 在同一台计算机上再次注册此设备会创建与之前创建的 UDN 不同的 UDN。

注意

在同一台计算机上多次注册设备时,设备主机会为每个设备实例生成不同的 UDN。