//能给出令人满意的回答的人肯定不多,但请帮我顶一下,谢谢:::::
    1.viceIoControl的控制码就那么一些吗?    2.任意一个设备,如何去调用VxD中的接口函数(不知道其内部都有哪些函数,即如何知道内部都有哪些接口函数,其格式等)    3.任意一个设备,如何钩住它的消息(不知道其内部都有哪些消息,即如何知道其支持哪些消息).或者换句话说,有一个APP在与某Device通信,我们该如何去截获它们通信的信息?

解决方案 »

  1.   

    输入的时候有点错误:
     1.DeviceIoControl的控制码就那么一些吗?//输1.时De不见了
      

  2.   

    1.DeviceIoControl 中的控制码可以是自己定义的
    这些控制码是用来与WDM驱动程序进行交互的,驱动程序中可以定义自己的控制码
    例如:
    IO_CUSTOMIZE_CONTROL_CODE_0
    这是依赖于驱动程序的,目的是为了让 IRP 能够被识别2.VxD我不是太熟悉,但VxD是标准的PE格式,可以用PE工具查看导出接口,但是参数只有自己分析3.在WDM模型中,说任意一个设备钩住消息是不太现实的,但方法是相同的,都是编写过滤驱动
    在FDO或PDO层次之上,或者在总线驱动的层次之上都可以有若干层的Filter DO,这样过滤驱动可以获取任何发送到驱动的IRP或驱动向上层返回的IRP
      

  3.   

    1.DeviceIoControl 控制码可以由驱动编写时自定义的,但也有一些标准的控制码!!
      

  4.   

    TO qrlvls(≌AIR⌒LIKE ≤空气≥) 等:
        在对原驱动不熟悉的情况下,如何写一过过滤驱动?
        用哪种工具比较方便快捷?
      

  5.   

    ddk是一定要用的,softice的驱动开发包不错.
      

  6.   

    DDK不动,可以装Driver Studio,集成在VC环境类,通过向导完成大部分工作
      

  7.   

    VxD不是PE格式,应该是LE格式。
      

  8.   

    DeviceIoControl怎么说呢,如果这个设备驱动是公开的,那么还好。但是比如这个设备驱动是我自己写的,那么很可能这个CODE都是我自己定义的。要想拿APP给驱动的消息,不容易。因为他们通讯方式你不一定知道。DEVICEIOCONTROL只是简单的一种,还有更加经常用的是事件+共享内存的方式,这种情况怎么拿?
      

  9.   

    我先将DDK,然后装Driver Studio RC,出现蓝屏,反复重起,是何原因?
      

  10.   

    我现在用的是 DriverStudio 3.2
    显卡方面的东东好象还比较复杂,可以去 www.driverdevelop.com 问一问
      

  11.   

    www.driverdevelop.com 里也没有
    ...
      

  12.   

    http://search.csdn.net/Expert/topic/2305/2305093.xml?temp=.631344
      

  13.   

    看来这个问题你已经问了一个月了
    关于第三个问题,你可以去 www.driverdevelop.com 寻求帮助
      

  14.   

    是啊,再过两天就一个月了,driverdevelop上我也看过(不过还没问)发现说文件过滤的比较多好像楼上的兄弟对驱动非常熟悉,以后还望多指点(我还没怎么入门).