近场邻近感应(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 系统的互作的准则,因为至少支持一个支持 NFC 的提供商是 Windows 系统认证的要求。
NFP 提供程序使用发布/订阅模型提前进行通信,该模型的传输由基础 NFP 技术的临近事件触发。 根据消息类型发布和订阅消息。 根据 NFP 技术,当两个设备接近时,邻近状态被触发,当前发布的所有消息会传输给其他设备上的当前订阅者。 此机制提供一个模型,让用户在其设备上设置一些上下文,然后使用另一台设备点击它以简单的方式完成方案。