我通过setup api枚举设备,发现在对设备改变属性时,2k下可以,98下却蓝屏,不晓得为啥?

解决方案 »

  1.   

    一个是98DDK包含的,一个是2000DDK包含的,两个不能通用
      

  2.   

    to zblaoshu:
      不通用是对的,可是明明是98和2k下都提供了这用的api,连调用参数都一致啊!
      

  3.   

    你不能只看表面一样就认为他们一样,因为API调用的是系统底层的东西,所以因为系统的不同他们自然也就有所不同,但并不是完全不同用.98(2000)下的程序坐一下修改是可以使用其他系统的.
      

  4.   

    可能是因为98和2000的系统架构就不一样吧,setupapi再调用底层drive的方式不一样吧
      

  5.   

    问题解决了。的确在实现上有些不同,并且由于系统的不同,在调用上应加以调整才能完成任务。
    我可以把我的问题说一下,以便对其他的朋友也有启示:
       我想把设备枚举出来,加以控制(启动或禁止)。参考了ddk下的enable例子,但是这个例子在2k下运行的很好,但是在98下却蓝屏。后来发现,2k下的代码要做修改才能运行,具体的修改就不讲了。有其他朋友有相同问题的话,可以给我发短消息,我一定会回复的。
    结帖。多谢各位