PnpObjectWatcher.Stop 方法

定义

重要

我们不再建议使用 Windows.Devices.Enumeration.Pnp 命名空间中的类型。 相反, Windows.Devices.Enumeration 命名空间中的类型实现了 Windows.Devices.Enumeration.Pnp 功能的新式且维护得更好的超集。

PnpObjectType 的替代方法是 Windows.Devices.Enumeration.DeviceInformationKind 枚举,你可以将其作为参数传递给 Windows.Devices.Enumeration API。 例如,创建 PnpObjectWatcher 时不使用 PnpObjectType,而是在创建 DeviceWatcher 时使用 DeviceInformationKind

停止引发事件以通知客户端已添加、更新或删除 PnpObject

public:
 virtual void Stop() = Stop;
void Stop();
public void Stop();
function stop()
Public Sub Stop ()

注解

若要停止搜索设备,应用会调用 Stop。

此调用将 PnpObjectWatcher 转换为 “正在停止” 状态并立即完成。 一旦已完成正在引发的所有事件,观察程序将转换为 “已停止” 状态。

如果调用方需要知道 PnpObjectWatcher 何时停止,他们可能会等待 Stopped 事件。 调用方必须等待 Stopped 事件,然后才能调用 Start 来重启观察程序。 如果调用方不想在停止后接收任何其他事件,但不想等待 已停止 事件,则调用方可以取消订阅事件。

下图显示了 PnpObjectWatcher 如何在 DeviceWatcherStatus 枚举表示的状态之间转换。

DeviceWatcher 状态的状态图

适用于