我们的 USB 复合设备将支持不同的功能。一个接口将支持网络功能。我们正在为不同的操作系统开发不同的 NDIS 微型端口版本。(用于 XP 的 NDIS 5.1、用于 Vista 的 NDIS 6.1 和用于 Windows7 操作系统的 NDIS 6.20)。我们有一个测试用例,如下所示: 1)加载所有驱动程序(串行和 NDIS)后,使用超级终端打开任何串行接口 2)进行一些通信(输入 AT 命令等) 3)在不关闭超级终端的情况下拔下设备 4)重新插入设备连接到同一个 USB 端口。
对于上述测试场景,在 XP OS 上的步骤 4(错误代码 31)之后,NDIS 微型端口驱动程序无法加载。未调用 NDIS 微型端口驱动程序的初始化处理程序。在其他操作系统上,我无法重现此问题。
请让我知道您对此问题的宝贵建议。