NFC クラス拡張機能アーキテクチャ

NFC ドライバーはクラス拡張機能として実装され、基になるトランスポート ドライバーはクライアント ドライバーとして実装されます。 クライアント トランスポート ドライバーがモノリシック ドライバーよりも優れている主な点は、追加のトランスポートをサポートしたり、NFC フォーラムでまだ標準化されていない機能についてチップ メーカーの特定のニーズをサポートしたりするために、将来の時点で交換できることです。

クラス拡張機能のサポートは、UMDF 2.0 に含まれています。 NFC スタックは、カーネル モードで使用できるコア システム コンポーネントに依存せず、424 Kbps の上限があるテクノロジによるパフォーマンス要件もないため、このドライバーをカーネル モードで機能させる理由はありません。

ファイル 説明
NfcCx.dll この DLL には、NFC クラス ドライバーの実装が含まれています。 UMDF に依存しており、コンポーネント マニフェストを介してインストールされます。 この DLL は、コア システムに準拠したバイナリであり、コア システムで使用できるもの以外には依存していません。 この DLL は、クライアント ドライバーによって NfcCxStub ライブラリを介して間接的にリンクされます。そのため、クライアント ドライバーがこの DLL を読み込んで初期化を開始できます。
NfcCxStub.lib このファイルは、クライアント ドライバーが NfcCx.lib を直接リンクせずに、読み込み時に NfcCx.dll のリンクを実行できるようにする、スタブ ライブラリです。

NFC クラス拡張機能ドライバーは、Update OS コンテキストで実行されることは想定されていません。 ただし、このドライバーは、Microsoft Manufacturing OS (MMOS) で最終テストのために実行されることが想定されています。 チップセットの製造元によって提供される NFC クライアント ドライバーは、製造および最終テストのために追加の DDI サポートを実装できますが、それについてはこのドキュメントでは説明していません。