首页
社区
课程
招聘
[求助]应用程序控制驱动的问题
发表于: 2010-4-25 15:02 4266

[求助]应用程序控制驱动的问题

2010-4-25 15:02
4266
前面的服务启动过程只能用一次,可以看到在系统核心层服务里面已经安装并且启动了这个驱动了,可是发送控制信息怎么一直是错误?同样的代码VC一点问题也没有不知道是哪弄错了

hSCManager := OpenSCManager(nil, nil, SC_MANAGER_CREATE_SERVICE);
hService := CreateService(hSCManager, 'VirtToPhys', 'Virtual To Physical Address Converter', SERVICE_START + SERVICE_STOP + _DELETE, SERVICE_KERNEL_DRIVER,SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE, pchar(DriverDir+'HdHook.sys'), nil, nil, nil, nil, nil);

StartService(hService, 0,lptmp);

hdDevice:=CreateFile(pchar('\\.\VirtToPhys'),GENERIC_READ+GENERIC_WRITE,
FILE_SHARE_WRITE,nil,OPEN_EXISTING,0,0);

//////这里的\\.\VirtToPhys是应该是前面的CreateService服务名还是驱动文件完整的路径啊??

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
既不是服务名也不是驱动路径,是驱动创建的设备的符号链接名称~~
用WinObj看一看就知道了~~
2010-4-25 19:22
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zxf
3
谢谢,如果直接CreateFile,不生成启动服务什么的,能向驱动发信息吗?
2010-4-26 13:58
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
只要驱动正常加载了就行,不一定非得通过服务加载啊~
2010-4-26 14:21
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zxf
5
谢谢,现在能向驱动发信息了,可是前面的启动服务部分,每次总是第一次成功,但是向驱动发信息不成功,第二次是启动服务失败,但是向驱动发信息成功了,这是怎么回事啊?
2010-4-27 10:20
0
游客
登录 | 注册 方可回帖
返回
//