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 공급자가 있는 두 대의 PC는 NFP 공급자를 통해 통신할 수 없습니다. 이 사양은 하나 이상의 NFC 지원 공급자에 대한 지원이 Windows 시스템 인증에 대한 요구 사항이므로 인증된 두 Windows 시스템의 상호 운용을 지원하기에 충분한 지침을 제공합니다.
NFP 공급자는 기본 NFP 기술의 근접 이벤트에 의해 전송이 트리거되는 pub/sub 모델을 사용하여 통신을 미리 준비합니다. 메시지는 메시지 유형에 따라 게시되고 구독됩니다. NFP 기술에 따라 두 디바이스가 근접하게 되면 근접 상태가 트리거되고 현재 게시된 모든 메시지가 다른 디바이스의 현재 구독자에게 전송됩니다. 이 메커니즘은 사용자가 디바이스에서 일부 컨텍스트를 설정한 다음 다른 디바이스로 탭하여 시나리오를 쉽게 완료하는 모델을 제공합니다.