NFC 类扩展体系结构

NFC 驱动程序作为类扩展实现,基础传输驱动程序实现为客户端驱动程序。 与整体驱动程序main优势在于,客户端传输驱动程序将来可以替换,以支持其他传输或支持芯片制造商对尚未通过 NFC 论坛标准化的功能的特定需求。

UMDF 2.0 中包含对类扩展的支持。 由于 NFC 堆栈不依赖于内核模式中可用的核心系统组件,并且不依赖于上限为 424Kbps 的技术所隐含的性能要求,因此没有理由此驱动程序在内核模式下运行。

文件 说明
NfcCx.dll 此 DLL 包含 NFC 类驱动程序实现。 它依赖于 UMDF,并通过组件清单进行安装。 DLL 是一个核心系统兼容的二进制文件,没有任何依赖项,高于核心系统中可用的依赖项。 客户端驱动程序通过 NfcCxStub 库间接链接到 DLL,使客户端驱动程序能够加载 DLL 并开始初始化。
NfcCxStub.lib 此文件是存根库,使客户端驱动程序能够执行加载时链接到 NfcCx.dll,而无需直接链接到 NfcCx.lib。

NFC 类扩展驱动程序不应在更新 OS 上下文中运行。 但是,驱动程序预期在 Microsoft 制造操作系统中运行, (MMOS) 以执行最终测试。 芯片集制造商提供的 NFC 客户端驱动程序可以实现额外的 DDI 支持,以实现制造和终端测试目的,但这超出了本文档的范围。