Partager via


Architecture d’extension de classe NFC

Le pilote NFC est implémenté en tant qu’extension de classe et le pilote de transport sous-jacent est implémenté en tant que pilote client. L’avantage principal d’un pilote monolithique est que le pilote de transport client peut être remplacé à l’avenir pour prendre en charge des transports supplémentaires ou pour prendre en charge des besoins spécifiques des fabricants de puces pour les fonctionnalités qui n’ont pas encore été standardisées via le Forum NFC.

La prise en charge de l’extension de classe est incluse dans UMDF 2.0. Étant donné que la pile NFC n'a aucune dépendance sur les composants système principaux disponibles en mode noyau et que les exigences de performances impliquées par une technologie limitée à 424 Kbps, il n'y a aucune raison pour que ce pilote fonctionne en mode noyau.

Fichier Description
NfcCx.dll Cette DLL contient l’implémentation du pilote de classe NFC. Il a une dépendance sur UMDF et est installé via un manifeste de composant. La DLL est un binaire conforme au système de base sans dépendance au-dessus de ce qui est disponible dans le système principal. La DLL est indirectement liée par le pilote client via la bibliothèque NfcCxStub qui permet au pilote client de le charger et de démarrer son initialisation.
NfcCxStub.lib Ce fichier est la bibliothèque stub qui permet au pilote client d’effectuer une liaison au moment du chargement vers NfcCx.dll sans se lier directement à NfcCx.lib.

Le pilote d’extension de classe NFC n’est pas censé s’exécuter dans le contexte du système d’exploitation de mise à jour. Toutefois, le pilote est destiné à s'exécuter dans Microsoft Manufacturing OS (MMOS) pour réaliser des tests de fin de ligne. Le pilote client NFC fourni par un fabricant de puces peut implémenter une prise en charge DDI supplémentaire à des fins de fabrication et de tests en fin de ligne, mais cela est en dehors de la portée de cette documentation.