我用的工具是DS3.2,做了一个驱动程序,用DS自动生成的GUID,但是我做了一个应用程序连接这个GUID却发现连不上。现在的情况是驱动程序可以正常运行,但是我怀疑驱动程序根本就没有开放GUID,因为GUID的定义在intrface.h,而DS生成的驱动里丝毫没有include这个文件怪异中,希望高人解答。

解决方案 »

  1.   

    找到问题了,是DS3.2自动生成代码的时候,在DEVICE的构造函数里没有加初始化GUID参数,我自己加上就OK了。
    但是遇到了另一个问题,现在我用写了一个应用程序,DevicePath是可以得到的,但是用CreateFile函数连接这个设备的时候,当进入驱动程序的Create函数时,竟然返回的NTSTATUS是c0000022(STATUS_ACCESS_DENIED),我就郁闷了,为什么呢?是没有足够的权限吗?
      

  2.   

    调试驱动程序跟踪Create函数。另外最好不要用DS来开发。
      

  3.   

    SCM加载没问题吗?
    实在不行换用WDK看看?
      

  4.   

    DS3.2自动生成代码的时候,在DEVICE的构造函数里没有加初始化GUID参数