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 支持,以实现制造和终端测试目的,但这超出了本文档的范围。