Share via


Architecture de l’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 main par rapport à un pilote monolithique est que le conducteur de transport client peut être remplacé à l’avenir pour prendre en charge des transports supplémentaires ou pour répondre aux besoins spécifiques des fabricants de puces pour des fonctionnalités qui n’ont pas encore été normalisées par 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 vis-à-vis des composants système principaux disponibles en mode noyau et des exigences de performances impliquées par une technologie limitée à 424 Kbits/s, 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 de base conforme au système sans aucune 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 la 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 à NfcCx.dll sans 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 censé s’exécuter dans le système d’exploitation de fabrication Microsoft (MMOS) pour effectuer 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 test de fin de ligne, mais cela n’entre pas dans le cadre de cette documentation.