首页
社区
课程
招聘
WDM驱动简单为题。求解
发表于: 2012-6-4 21:57 3710

WDM驱动简单为题。求解

2012-6-4 21:57
3710
WDM驱动程序开机是读取文件,在StartDevice函数内执行ZwCreateFile返回0xC0000034, , 但是其他时候(开机后),函数执行正常,这是为什么呢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
系统刚启动,磁盘的符号链接还没有创建好,不能用\\??\\之类的dos文件路径,需要\\Device\\HarddiskVolumeX
2012-6-4 22:10
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的,有关于\\??相关的资料么, 谢谢,我想访问当前系统分区,怎么写呢?
2012-6-4 22:17
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
4
那就注册一个bootdriver回掉,这样就可以访问\\??\\的路径

VOID
  IoRegisterBootDriverReinitialization(
    IN PDRIVER_OBJECT  DriverObject,
    IN PDRIVER_REINITIALIZE  DriverReinitializationRoutine,
    IN PVOID  Context
    );
2012-6-4 22:21
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
改为\\Device\\HarddiskVolume1果然可以了,但是查找您说的那个函数时,发现给的信息太少了,调用的时机, 等等信息都木有。能给个例子么
2012-6-5 09:24
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
6
WDK不是说了么,一般在驱动的DriverEntry(驱动必须返回成功)中调用此函数,当所有的boot类型驱动创建的设备都启用后,I/O管理器会调用此回调,这时候NTFS等驱动都正常工作了,符号链接神马的也都ok了,系统基本上功能都能用,例子就不用了吧,
2012-6-5 10:44
0
游客
登录 | 注册 方可回帖
返回
//