智能卡驱动程序的Windows驱动程序模型

智能卡驱动程序的Windows驱动程序模型,windows,visual-studio,windows-10,driver,wdk,Windows,Visual Studio,Windows 10,Driver,Wdk,我想重建VS2015(WDK 10)下智能卡的旧驱动程序。 为WDK 6设计的旧驱动程序(没有解决方案文件,只有makefile)。据我所知,我应该根据相应的驱动程序模板创建新的解决方案。你能帮我选择合适的驾驶员型号吗 据统计,有三种类型的it: 设备功能驱动程序 滤波器驱动器 软件驱动程序 我不完全确定我应该选择哪一个。在VS 2015中,“Windows驱动程序”下有几个模板,看起来适合我的任务: 包装: WinUSB INF驱动程序包 WDF(UDMF/KMDF): 内核模式驱

我想重建VS2015(WDK 10)下智能卡的旧驱动程序。 为WDK 6设计的旧驱动程序(没有解决方案文件,只有makefile)。据我所知,我应该根据相应的驱动程序模板创建新的解决方案。你能帮我选择合适的驾驶员型号吗

据统计,有三种类型的it:

  • 设备功能驱动程序
  • 滤波器驱动器
  • 软件驱动程序
我不完全确定我应该选择哪一个。在VS 2015中,“Windows驱动程序”下有几个模板,看起来适合我的任务:

  • 包装:

    • WinUSB INF驱动程序包
  • WDF(UDMF/KMDF):

    • 内核模式驱动程序(KMDF)
    • 用户模式驱动程序(UMDF V2)
  • 遗产:

    • 空WDM驱动程序
    • 用户模式驱动程序(UMDF V1)

源代码中的哪些信息可以帮助我选择正确的驱动程序模型和相应的模板

如果使用了WdfDriverCreate或使用了任何以Wdf开头的函数,请在代码中搜索?我发现创建两个项目:空静态驱动程序库驱动程序和空WDM驱动程序似乎适合我的驱动程序。另一个问题是如何解决错误:“C1083无法打开包含文件:'suppress.h':没有这样的文件或目录”。