NFC ドライバーはクラス拡張機能として実装され、基になるトランスポート ドライバーはクライアント ドライバーとして実装されます。 モノリシック ドライバーの主な利点は、追加のトランスポートをサポートするために、または NFC フォーラムでまだ標準化されていない機能のチップメーカーの特定のニーズをサポートするために、クライアント トランスポート ドライバーを将来的に置き換えることができるということです。
クラス拡張機能のサポートは、UMDF 2.0 に含まれています。 NFC スタックは、カーネル モードで使用できるコア システム コンポーネントと、424 Kbps に制限されているテクノロジによって示されるパフォーマンス要件に依存しないため、このドライバーがカーネル モードで機能する理由はありません。
| ファイル | 説明 |
|---|---|
| NfcCx.dll | この DLL には、NFC クラス ドライバーの実装が含まれています。 UMDF に依存しており、コンポーネント マニフェストを介してインストールされます。 DLL は、コア システムに準拠したバイナリであり、コア システムで使用できる以上の依存関係はありません。 DLL は、クライアント ドライバーが読み込んで初期化を開始できるようにする NfcCxStub ライブラリを介して、クライアント ドライバーによって間接的にリンクされます。 |
| NfcCxStub.lib | このファイルは、クライアント ドライバーが NfcCx.lib に直接リンクすることなく、NfcCx.dll への読み込み時間のリンクを実行できるようにするスタブ ライブラリです。 |
NFC クラス拡張ドライバーは、UPDATE OS コンテキストでは実行されません。 ただし、ドライバーは、Microsoft Manufacturing OS (MMOS) で実行して、エンドオブラインテストを行うことが期待されます。 チップセットの製造元によって提供される NFC クライアント ドライバーは、製造と行末テストの目的で追加の DDI サポートを実装できますが、このドキュメントの範囲外です。