Arquitetura de extensão de classe NFC
O driver NFC é implementado como uma extensão de classe e o driver de transporte subjacente é implementado como o driver cliente. A vantagem main sobre um driver monolítico é que o driver de transporte do cliente pode ser substituído no futuro para dar suporte a transportes adicionais ou para dar suporte a necessidades específicas de fabricantes de chips para funcionalidade que ainda não foi padronizada por meio do Fórum NFC.
O suporte para a extensão de classe está incluído no UMDF 2.0. Como a pilha NFC não tem dependência de componentes principais do sistema que estão disponíveis no modo kernel e os requisitos de desempenho implícitos por uma tecnologia limitada a 424 Kbps, não há motivo para esse driver funcionar no modo kernel.
Arquivo | Descrição |
---|---|
NfcCx.dll | Essa DLL contém a implementação do driver de classe NFC. Ele tem uma dependência do UMDF e é instalado por meio de um manifesto de componente. A DLL é um binário em conformidade com o sistema principal sem nenhuma dependência acima do que está disponível no sistema principal. A DLL é indiretamente vinculada ao pelo driver cliente por meio da biblioteca NfcCxStub que permite ao driver cliente carregá-la e iniciar sua inicialização. |
NfcCxStub.lib | Esse arquivo é a biblioteca stub que permite que o driver do cliente execute a vinculação de tempo de carga para NfcCx.dll sem vincular diretamente ao NfcCx.lib. |
Não se espera que o driver de extensão de classe NFC seja executado no contexto do sistema operacional de atualização. No entanto, espera-se que o driver seja executado no MMOS (Microsoft Manufacturing OS) para executar testes de fim de linha. O driver de cliente NFC fornecido por um fabricante de chipset pode implementar suporte adicional de DDI para fins de teste de fabricação e fim de linha, mas isso está fora do escopo desta documentação.