Share via


Architettura dell'estensione della classe NFC

Il driver NFC viene implementato come estensione di classe e il driver di trasporto sottostante viene implementato come driver client. Il vantaggio principale rispetto a un driver monolitico è che il driver di trasporto client può essere sostituito in futuro per supportare trasporti aggiuntivi o per supportare esigenze specifiche di produttori di chip per le funzionalità che non sono ancora state standardizzate tramite il forum NFC.

Il supporto per l'estensione della classe è incluso in UMDF 2.0. Poiché lo stack NFC non ha alcuna dipendenza dai componenti di sistema principali disponibili in modalità kernel e i requisiti di prestazioni impliciti in una tecnologia limitata a 424 Kbps, non c'è motivo per cui questo driver funzioni in modalità kernel.

File Descrizione
NfcCx.dll Questa DLL contiene l'implementazione del driver di classe NFC. Ha una dipendenza da UMDF e viene installata tramite un manifesto del componente. La DLL è un file binario conforme al sistema principale senza alcuna dipendenza sopra ciò che è disponibile nel sistema principale. La DLL è collegata indirettamente al driver client tramite la libreria NfcCxStub che consente al driver client di caricarlo e avviarne l'inizializzazione.
NfcCxStub.lib Questo file è la libreria stub che consente al driver client di eseguire il collegamento in fase di caricamento a NfcCx.dll senza collegamento diretto a NfcCx.lib.

Non è previsto che il driver di estensione della classe NFC venga eseguito nel contesto del sistema operativo di aggiornamento. Tuttavia, è previsto che il driver venga eseguito in Microsoft Manufacturing OS (MMOS) per eseguire test end-of-line. Il driver client NFC fornito da un produttore del chipset può implementare supporto DDI aggiuntivo per scopi di produzione e test end-of-line, ma che non rientrano nell'ambito di questa documentazione.