阅读:1658回复:8
请问应用程序如何打开过滤驱动程序?一般的功能驱动程序是通过CreateFile函数打开的,那么过滤驱动程序是通过什么函数打开的? 请举例,谢谢!!! |
|
沙发#
发布于:2004-02-25 08:23
在过滤驱动中创建一个符号链接,然后用CreateFile函数打开。 |
|
|
板凳#
发布于:2004-02-25 09:20
一般过滤驱动本身是否打开意义不大,一般过滤驱动对本身设备的操作只是简单的返回.
|
|
|
地板#
发布于:2004-02-25 10:11
你做什么设备的过滤驱动,直接打开那个设备驱动就可以拉。发到那个设备驱动的irp会先到你的过滤驱动的,当然得是上层过滤驱动
|
|
|
地下室#
发布于:2004-02-25 11:10
楼上说的很对。我的HID过滤是这样干的。
|
|
5楼#
发布于:2004-02-25 14:20
[quote] 在过滤驱动中创建一个符号链接,然后用CreateFile函数打开。 [/quote] 怎么建符号连接,举例一下 |
|
6楼#
发布于:2004-02-25 14:54
IoCreateSymbolicLink
|
|
|
7楼#
发布于:2004-03-01 11:56
微软推荐的方法是:
IoRegisterDeviceInterface |
|
|
8楼#
发布于:2005-05-25 18:53
USB过滤驱动打开问题?
我是修改的UsbSniffer代码,我把过滤驱动已经附加在了一个USB的驱动上了,并且能够截获所有发送给这个驱动的IRP,安装,卸载完全正常,可是我使用应用程序和此过滤驱动通讯时候出现问题 大概是这样的 驱动 GUID InterfaceClassGuid=RegSampleDevice_CLASS_GUID; IoRegisterDeviceInterface (pdo,&InterfaceClassGuid,NULL,&nameString); IoSetDeviceInterfaceState (&nameString,TRUE); 此时nameString返回\\\\\\\\.\\\\USB#Vid_07d0&Pid_4100#5&16304b08&0&1#{c6afb5ed-ca11-4b0f-84b5-b48a442d9263} 应用程序 直接使用这个名字CreateFile成功,然后使用DeviceIoControl也返回成功,但是驱动没有收到MJ_CREATE和MJ_DRIVER_CONTROL 我已经郁闷很久了,哪位能帮我提示一下, |
|