c++ - UMDF,无法为 Microsoft 定义的类指定 [ClassInstall32] 部分

标签 c++ drivers wdm kmdf umdf

我正在学习下一个教程:How to write your first USB client driver .

我在编译项目时遇到了问题,我遇到了下一个错误:

enter image description here

我试图按照教程中的描述执行步骤,但在编译项目时总是出现上述错误。

另外,我也尝试过搜索,但没有找到任何有用的信息。

可能的附加信息,这可能有助于您给我一些建议:

  • INF 文件:http://pastebin.com/71d6bbQm
  • 使用 Windows 10、最新的 WDK 和 VS2015
  • 完全按照教程中提到的方式启动USB 用户模式驱动程序模板

最佳答案

基本上,错误是说您正在尝试创建一个已经存在的类,即 USBDevice 类。由于您正在尝试创建新的 USB 客户端驱动程序,因此您可以继续并删除 Class definition 部分。

但是,如果您尝试创建一个新类,请确保类名和 GUID 不存在于此列表中:System-Defined Device Setup Classes Available to Vendors .

如果您想了解有关 INF 文件的更多信息,请查看这篇文章:INF Files for Bears of Little Brain .

关于c++ - UMDF,无法为 Microsoft 定义的类指定 [ClassInstall32] 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266426/

相关文章:

java - 如何在 Java for Windows 中选择和操作不同的音频驱动程序

java - Hibernate异常: java. lang.ClassNotFoundException : oracle. jdbc.OracleDriver

windows - 如何从 Windows 内核模式驱动程序代码获取当前工作目录?

c++ - 使用 PoDoFo 构建 PdfXObject

c++ - 如何确定更新图形驱动程序后缺少 OpenGL 入口点的原因

android - 从非 Android 环境访问 SQLite 数据库

c - Visual Studio - 找不到 ntoskrnl.exe

windows - 迭代 WDM 设备堆栈

c++ - 在 openCV 中为 oclMat 添加小图像到大图像

c++ - 为什么在 C 和 C++ 中动态分配的对象是未命名的?