能力值:
( LV2,RANK:10 )
|
-
-
2 楼
再补上1个问题
驱动的在DriverEntry里面的时候是运行在PASSIVE_LEVEL?
NtDelayExecution执行的时候是系统干等着还是找其他的线程玩玩?
KeWaitForSingleObject呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
晕,自己解决了
分享一下方法,Driver新手就看看吧,大牛飘过就可以了
我用的DriverStudio3.2+VC6.0,用DriverWizard生成的驱动模板。
1、直接在.c文件里加入
extern "C" NTSTATUS NtDelayExecution(IN BOOLEAN bAlertable, IN PLARGE_INTEGER DelayInterval); //很不标准,谁有标准的贴上来吧,嘿嘿
2、打开工程目录里的SOURCE文件,在TARGETLIBS= 这一行后面加上 $(DDK_LIB_PATH)\ntdll.lib
再BUILD就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
TMD,我找了1天,各种方法都看到过,最后竟然找到了KeSetAffinityThread
那些大牛用DPC干什么啊
我上面写的那个是错的 ,应该用KeDelayExecutionThread或者KeStallExecutionProcessor。上面的是把NTDLL.DLL链接进去了,这是Ring3的家伙(我记得好像Ring0可以调用啊,大牛出来答疑一下)
|
|
|