win7的非管理员如何打开驱动设备
一个程序需要和驱动层进行通信。
驱动程序是我自己编写的,已经写好了,
提供了若干的deviceiocontrol给应用层调用。
普通应用程序使用如下语句,
createfiel(驱动设备名,参数...),然后
deviceiocontrol(驱动设备,参数...)
象这样,r3层和r0层交互是很通常的做法。
可是win7下面,creatfile(驱动设备,...)一定要administrator才能成功,
那么普通用户就不能运行含有和驱动层通信的应用程序了吗?
我估计,象这样应用层和驱动层通信的程序有很多啊,其他很多软件都是这样的,
比如QQ啊,什么的,为什么我自己编写的就无法打开驱动设备呢?
createfile总是不成功啊,总是需要administrator才能成功打开。
那么,qq在r3层和qqprotect.sys的r0层如何通信的?
我想不可能把,难道非要administrator才能打开驱动层设备,那么多普通用户应该都可以啊。
如何使用驱动层设备啊,我的驱动程序都已经编好了,r3层不能调用,
win7的uac是怎么搞的,这么简单的r3和驱动层deviceiocontrol都不能用吗?
[解决办法]
这种需要驱动本身支持才行
你想如果在没有这种支持的情况下应用层都可以轻易的绕过权限限制那这种设计根本就是失败了的。