阅读:1320回复:6
[请教]DriverEntry中创建的CDO有什么用?
sfilter在DriverEntry例程里首先创建了一个控制设备,但这个CDO始终未绑定任何设备,请问它是做什么用的?什么时候能收到irp,什么功能的irp?小弟新手,请教各位前辈
|
|
沙发#
发布于:2007-03-09 13:04
cdo用来和应用程序通讯的
你在应用程序中deviciocontrol的东东都发到它.它不需要下挂任何设备 |
|
|
板凳#
发布于:2007-03-09 13:20
哦,原来如此,那通过他如何与其它过滤器对象通信呢?比如应用程序要设置密钥,过程大概是怎样的?
|
|
地板#
发布于:2007-03-14 10:29
引用第2楼dionysus77于2007-03-09 15:20发表的“”: 在filter device object加载的时候,记录到一个全局列表里面,如driver_extension或者CDO的device_extension内,甚至就是编译时的一个全局变量。在要设置米钥的时候,从列表里面找到filter do,然后改它的米钥数据。另外别忘了用mutex/spinlock来保护/同步这个列表 |
|
|
地下室#
发布于:2007-03-14 13:06
引用第3楼rayyang2000于2007-03-14 10:29发表的“”: 清楚了,谢谢哈 |
|
5楼#
发布于:2007-03-26 21:12
用一个全局变量记录其中的一个DO,然后根据这个DO的NextDevice字段依次获取其他的设备对象,感觉这样也可以
|
|
|
6楼#
发布于:2007-03-27 22:21
没有估计也可以吧?
|
|
|