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 サポートを実装できますが、それについてはこのドキュメントでは説明していません。