我想在VS2015(WDK 10)下重建智能卡的旧驱动程序 . 为WDK 6设计的旧驱动程序(无解决方案文件,只是makefile) . 据我所知,https://msdn.microsoft.com/en-us/windows/hardware/drivers/develop/creating-a-driver-from-existing-source-files我应该根据相应的驱动模板创建新的解决方案 . 你能帮忙选择合适的驱动模型吗?

根据https://msdn.microsoft.com/windows/hardware/drivers/gettingstarted/choosing-a-driver-model,它有3种类型:

  • 设备功能驱动程序

  • 过滤器驱动程序

  • 软件驱动程序 .

我不完全确定我应该选择哪一个 . 在VS 2015中,“Windows Driver”下有几个模板似乎适合我的任务:

  • 包装:

  • WinUSB INF驱动程序包

  • WDF(UDMF / KMDF):

  • 内核模式驱动程序(KMDF)

  • 用户模式驱动程序(UMDF V2)

  • 遗产:

  • 空WDM驱动程序

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

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