上下文
这个问题与RAMDisk Storage Driver Sample相关,但也适用于Toaster Sample Driver,甚至可能适用于任何使用 .INX 文件和 CoInstaller 的驱动程序。
我最初的问题是“为什么我的构建成功时缺少 WdfCoInstallerXXXXX.dll 文件?” 查看ramdisk.inf文件后,我意识到所有的 coinstaller 部分都是空的(替换为分号)。这让我想到了下面的问题。
问题
ramdisk.inx文件的 coinstaller 部分使用$KMDFCOINSTALLEVERSION$变量。根据此页面,这应该是一个有效的变量。但是,在成功构建后,所有引用$KMDFCOINSTALLEVERSION$变量的行都会在生成的ramdisk.inf文件中计算为分号。为什么?
附加信息
ramdisk.inx文件中的所有其他变量,例如$KMDFVERSION$和$ARCH$,都会被正确评估。