能力值:
( LV5,RANK:60 )
|
-
-
2 楼
你都可以开机启动了,常驻个系统监控线程不就行了。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
驱动不是自动启动吗?我主要是想问在加载驱动后,如何在去执行驱动中的函数?
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
创建个系统线程,不断检查是否满足条件,满足就运行你自己的函数贝~
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
能不能问下驱动开机加载到电脑后,执行完DriverEntry函数后,没有卸载驱动,那驱动以什么形式存在,注册了服务,但是系统的服务管理器里面没有?要在执行DriverEntry函数有没有可能?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
应用层通讯调用
5楼的问题好难
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
IRP Routine
IRP_MJ_CREATE IRP_MJ_READ IRP_MJ_PNP
入门请看 《Windows驱动开发技术详解》
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
入口点函数是有系统调用的。你只能注册irp派遣函数。如果要调用irp派遣,再写个自启动的应用程序,和驱动通信就可以。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
谢谢推荐的书本,我注册了IRP请求的函数,但是目前疑问是这个驱动还有没有可能在从DriverEntry开始执行。还是说只有加载驱动的时候才有可能执行这个函数?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
问下驱动注册了一个服务,然后指向该驱动,为什么在Windows自带的服务管理器中看不到这个服务?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
先看书吧
Ring3 用 DeviceIoControl 发送 控制码 到 Ring0
Ring0 用IRP Routine 接收 控制码
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
这个我知道,应用层跟内核的通信。我现在主要是因为有些函数写在了DriverEntry中,而有没有方法能执行DriverEntry函数呢?还是说只能将这个函数改了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
要么IOCTL通讯 要么自己建立线程监控到合适的时机 再次获取进程信息
不要死磕DRIVERENTRY了
你要执行的是DRIVERENTRY中某段代码 而不是DRIVERENTRY这个函数
就好比应用层你要执行某些功能 而不是一遍又一遍的执行main函数
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
嗯。。。可不可以将我要执行的这段代码放在IRP请求里面(判断code后执行的代码)但是放在里面后,我试过好像会出现编译上的错误。有没有人有过这种错误。
|
能力值:
( LV5,RANK:60 )
|
-
-
15 楼
晕,驱动入口建一个系统线程专门处理这个问题,不要死读书。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
好的,我差不多知道了,也许是钻了牛角尖。感谢各位的回答,特别感谢tydef和DriverAsm的回答,kx我就给tydef好了,希望各位不要介意。。
|
|
|