阅读:1283回复:0
关于NDIS中间层驱动内核态与用户态通信的问题?
问题描述:
1、我要实现从用户态调用函数DeviceIoControl来通知驱动内核态做某种自定义的OID的响应处理,在2000平台的passthru中如何实现。 2、我知道NT平台的实现方式是,通过NDIS的注册函数QueryGlobalStatisticsHandler来获得用户态的OID请求的,可惜这个函数在2000平台上处于安全考虑已经不再支持了,而且找不到对应的注册处理函数。 3、据相关资料显示,驱动内核态只能选择使用IoCreateDevice或NDISMRegisterDevice函数,并且注册一个MajorFunctions函数进行IoControlCode的处理,用户态则调用DeviceIoControl发送一个Msg(Msg对应内核态的IoControlCode;InData对应内核态的OID)给内核告诉用户态的请求是什么。 4、我的问题是是不是只有3里面的这种实现方式? |
|
|