This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5659:Windows 10的USB驱动程序安装

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/585146/msp430f5659-usb-driver-installation-for-windows-10

部件号:MSP430F5659

 您好,

我无法为windows 10安装MSP430_CDC.inf,它提供了未经过数字签名的文件。

我们可以做些什么来获得 数字签名的驱动程序?

Windows 7和XP允许更新驱动程序,但Windows 10采用通用串行总线驱动程序。

请指导我如何解决此问题,我想安装我的"MSP430_CDC.inf",并进行一些文本更改,以便我的应用程序能够在连接Windows 10时识别我的设备。

提前感谢

Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Windows 10应该能够使用CDC设备,而无需单独安装任何内容。

    如果要更改某些文本,请更改固件的USB描述符中的字符串。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我理解对了吗,(的最后版本) Win 10不再请求已签名的驱动程序,而是使用未签名的驱动程序(如Win XP/7)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="zrno soli"]

    我理解对了吗,(的最后版本) Win 10不再请求已签名的驱动程序,而是使用未签名的驱动程序(如Win XP/7)?

    [/引述]

    否;驱动程序仍需要签名。 但内置CDC驱动程序现在可以正常工作。 Microsoft 说:

    在Windows 8.1 和操作系统的早期版本中,当USB到串行设备连接到计算机时,不会自动装入Usbser.sys。 […]

    在Windows 10中,在%SystemRoot%\INF中添加了一个新的INF (Usbser.inf),该INF将Usbser.sys作为设备堆栈中的功能设备对象(FDO)加载。 如果您的设备属于Communications和CDC Control设备类,则会自动装入Usbser.sys。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这里有两个单独的问题:
    1.我的问题是我可以在Windows 7/XP/8中加载未签名的驱动程序,但Windows 10不允许安装驱动程序。
    2.因为我们需要.exe作为驱动程序,以便驱动程序随应用程序自动安装(Window 7/8/XP/10)

    我们的现有逻辑:用户正在手动加载驱动程序。(问题1)
    用户在Windows 7/8/XP中安装驱动程序后,我们正在检查应用程序中的字符串"xyz"。 这在Windows 7/8/XP中运行良好,但由于加载了通用驱动程序,Windows 10出现故障,我们无法加载我们的驱动程序。

    计划逻辑:驱动程序随我们的应用程序本身自动加载。 (预期解决方案-问题2)
    因此,我们需要.exe,在安装应用程序时,我们希望加载驱动程序,而无需用户选择。

    所以我问,我们是否可以获得.exe (windows 7,8和10)来解决我们的问题2.
    我们不想解决问题1,如果我们获得问题的解决方案2。

    谢谢,此致,
    Nitesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在Windows 10中,如果您使用的是CDC,则不得使用自定义驱动程序。

    因此,可以将设备更改为使用不同的设备类(和自定义驱动程序),也可以使用SetupAPI通过读取所有COM端口的设备属性来更改软件以搜索设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们坚持使用CDC类,现在不能改变,现在已经是我们使用CDC类的一年了。 现在,应用程序已准备就绪,对于Windows 7/8/XP,我们正在检查字符串"xyz",然后再与设备通信(检测com端口)。 但是我们的逻辑在Windows 10中失败,因为它正在使用通用驱动程序。

    根据您的说明,我们可以检查设备属性以检测com端口。

    我们不能为驱动程序提供.exe?

    Nitesh