sdyxz123 2024-02-25 11:16 采纳率: 39%
浏览 15
已结题

Windows 驱动开发版本疑问相关

Windwos driver 开发中,我的驱动现在运行的设备目标版本是 Windows 10 21H2, 所以我现在使用WDK 和SDK是 Windows 10.0.22000.1 (Windows 11, version 21H2) 和 Windows 11 SDK 10.0.22000.0;现在有两个疑问是,如果以后运行的设备操作系统升级到 Windows 11, version 23H2。

第一,我需要更换我现在的WDK和SDK 版本吗?比如 WDK 和 SDK 需要更换到Windows 11 version 23H2,
第二:如果WDK/SDK 更换到Windows 11 version 23H2,那么这些新的版本能兼容以前的WDK/SDK (Windows 11, version 21H2)版本吗?另外通过这个23H2 WDK/SDK编译出来驱动的也能运行到操作系统 Windows 10 21H2上吗
第三 如果继续使用Windows 10.0.22000.1 (Windows 11, version 21H2) 和 Windows 11 SDK 10.0.22000.0 开发驱动,那么开发出来的驱动可以运行在Windows 11, version 23H2 版本上吗? 是必须要升级SDK和WDK吗?

  • 写回答

23条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-02-25 11:17
    关注
    获得0.40元问题酬金
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如需一对一服务私聊我哦
    1. 针对第一个问题,需要更换现有的WDK和SDK版本。因为设备操作系统已经升级到Windows 11, version 23H2,需要使用相应的开发工具去支持该操作系统。
    1. 针对第二个问题,新的WDK/SDK版本通常可以向后兼容以前的版本,但是向前兼容性可能会受到影响。需要根据具体情况进行测试确认。通过23H2 WDK/SDK编译出来的驱动,可能无法在Windows 10 21H2上运行,因为Windows 10可能缺少某些新功能所需要的支持。 示例代码如下: #include <ntddk.h> NTSTATUS DriverEntry(In PDRIVER_OBJECT DriverObject, In PUNICODE_STRING RegistryPath) { // 此处省略具体实现,示例用法 NTSTATUS status = IoCreateDevice(DriverObject, 0, NULL, FILE_DEVICE_UNKNOWN, 0, FALSE, &DeviceObject);

      return status; } 在编译驱动时,需要使用对应的WDK和SDK版本,否则可能会出现编译错误。并且需要根据实际设备的操作系统版本选择合适的SDK版本进行开发。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月4日
  • 修改了问题 2月25日
  • 创建了问题 2月25日

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)