Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der NFC-Treiber wird als Klassenerweiterung implementiert, und der zugrunde liegende Transporttreiber wird als Clienttreiber implementiert. Der Hauptvorteil gegenüber einem monolithischen Treiber besteht darin, dass der Client-Transporttreiber zukünftig ersetzt werden kann, um zusätzliche Transporte zu unterstützen oder bestimmte Anforderungen von Chipherstellern für Funktionen zu unterstützen, die noch nicht über das NFC-Forum standardisiert wurden.
Unterstützung für die Klassenerweiterung ist in UMDF 2.0 enthalten. Da der NFC-Stapel keine Abhängigkeit von Kernsystemkomponenten aufweist, die im Kernelmodus verfügbar sind, und die von einer Technologie implizierten Leistungsanforderungen auf 424 KBit/s begrenzt sind, gibt es keinen Grund dafür, dass dieser Treiber im Kernelmodus funktioniert.
| Datei | BESCHREIBUNG |
|---|---|
| NfcCx.dll | Diese DLL enthält die NFC-Klassentreiberimplementierung. Sie verfügt über eine Abhängigkeit von UMDF und wird über ein Komponentenmanifest installiert. Die DLL ist eine kernsystemkonforme Binärdatei ohne Abhängigkeit darüber, was im Kernsystem verfügbar ist. Die DLL wird indirekt vom Clienttreiber über die NfcCxStub-Bibliothek verknüpft, mit der der Clienttreiber sie laden und die Initialisierung starten kann. |
| NfcCxStub.lib | Diese Datei ist die Stubbibliothek, die es dem Clienttreiber ermöglicht, ladezeitverknüpfungen mit NfcCx.dll durchzuführen, ohne direkt mit NfcCx.lib zu verknüpfen. |
Der NFC-Klassenerweiterungstreiber soll nicht im Kontext des Update-OS ausgeführt werden. Allerdings wird erwartet, dass der Treiber in Microsoft Manufacturing OS (MMOS) ausgeführt wird, um End-of-Line-Tests durchzuführen. Der von einem Chipsatzhersteller bereitgestellte NFC-Clienttreiber kann zusätzliche DDI-Unterstützung für Herstellungs- und End-of-Line-Tests implementieren, aber das liegt außerhalb des Umfangs dieser Dokumentation.