NFP 提供程序模型

近场邻近感应 (NFP) 提供程序驱动程序模型为 Windows 提供了一个通用图面,用于使用 NFP 功能并启用 NFP 方案和用例。

若要向 Windows 公开这些功能,兼容设备的实现者必须提供实现 GUID_DEVINTERFACE_NFP 设备接口的设备驱动程序。 此驱动程序适用于在设备上的软件和/或硬件中实现的基础 NFP 技术,以形成 NFP 提供程序。

GUID_DEVINTERFACE_NFP设备接口使 Windows 能够使用各种 NFP 技术。 此设备接口的实现者公开的最常见功能是通用的,不特定于任何基础 NFP 技术。 编程到此常见功能以与其他 Windows 应用通信的应用应该能够使用任何 NFP 提供程序,而无需修改应用的代码。 由于 NFC 是 NFP 空间中的领先标准,因此设备接口通过为 NFP 提供程序提供处理本机 NDEF 数据包的能力来支持特定的 NFC 行为。 应用可能依赖于此特定于 NFC 的功能,并将其自己的功能限制为仅支持 NFC 的 NFP 提供程序。

具有不兼容 NFP 提供程序的两台电脑将无法通过其 NFP 提供程序进行通信。 此规范提供了足以支持两个认证 Windows 系统的互操作的准则,因为 Windows 系统认证要求至少支持一个已启用 NFC 的提供程序。

NFP 提供程序使用发布/订阅模型预先暂存其通信,该模型传输由基础 NFP 技术的近似事件触发。 根据消息类型发布和订阅消息。 当两个设备根据 NFP 技术变为近端时,将触发邻近状态,并将当前发布的所有消息传输到另一台设备上的当前订阅者。 此机制提供了一个模型,用户可以在其设备上设置一些上下文,然后使用另一台设备点击该上下文以轻松完成方案。