none
wdm驱动在Win10系统上的兼容性问题 RRS feed

  • 问题

  • 你好,以下是问题详情:

    • 现象描述:

        经测试,wdm驱动在win10同一系统(补丁不同)中出现两种签名要求,第一种是仅识别sha1签名,第二种是要求whql的256签名;

    签名所对应的系统为:

    A类,sha1:win7,部分win10(个别专业版以及个别教育版)

    B类,whql:win10家庭版,个别专业版以及个别教育版

    这就导致,无法通过系统版本来适配相应签名的驱动,极大影响了该驱动的兼容性;

    • 方案分析:

        这边对nt驱动采取的方案是,追加签名,即先对其进行sha1+sha256签名然后再上传进行whql签名,这样无论是win7还是win10各版本都可以正常使用;

        而wdm驱动不同于nt驱动,需要三种文件sys、inf、cat文件,其中sys驱动文件以及cat都需要对其进行数字签名,才允许安装使用;

    对于sys文件,我们可以对其进行追加签名,然而cat文件在进行whql签名后,导致前面两个签名被覆盖,仅保留whql签名,使其无法在“A类”系统中安装使用,也就包含了部分win10系统;

    • 结论:

        以上,如果是不同系统对签名有不同的要求,这种问题好解决,但是在同一系统(仅补丁不同),出现这种问题就不好解决了;

        请问,针对这种情况,有哪些解决方案,望告知,谢谢;

    2019年6月6日 1:46

答案