WDK UMDF V2 USB 模板代码与文档不匹配

问题描述 投票:0回答:1

我按照这篇文章生成了一个模板项目:https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/implement-driver-entry-for-a-usb-driver--umdf - 事实上,它确实在目标计算机上运行,我可以使用 WinDbg 读取我为在设备插入或拔出时触发的函数添加的调试打印。 然而,据称解释模板代码如何工作及其用途的文章(https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/understanding-the-umdf-template-code- for-usb)似乎引用了完全不同的东西。事实上,生成的模板完全是 C 代码VS2022 solution explorer showing C files,而解释显然是关于 C++ 代码的。其他一些文档也引用了模板应该执行的操作,我可以看到这些发生在解释文章中给出的代码中,但(据我所知)不是实际生成的代码。

我(显然)对此非常陌生,我想知道这是我做错的事情还是这是一个已知问题?

am完全确定这是一个 UMDF V2 项目(我的 VS 历史记录仅显示 USB UMDF V2,创建向导甚至没有 UMDF V1 的此类选项)。 我确实以同样的方式创建了一个新项目。它的文件结构完全相同。

visual-studio-2022 wdk windows-driver
1个回答
0
投票

如果有人有同样的愚蠢问题:

进一步阅读(https://learn.microsoft.com/en-us/windows-hardware/drivers/wdf/getting-started-with-umdf-version-2),似乎old UMDF V1 使用 C++,新的 UMDF V2 使用 C。

所以,从各方面来看,我都搞反了——“从模板创建”文档页面是最新的,而“解释”是针对您不应该再使用的旧版本的。此时我最好的猜测是参考 UMDF V2 的 KMDF 文档,因为它们应该基本相同。

© www.soinside.com 2019 - 2024. All rights reserved.