首页
社区
课程
招聘
[求助]初学者驱动问题
发表于: 2008-2-20 16:16 4479

[求助]初学者驱动问题

2008-2-20 16:16
4479
HANDLE Iostr(IN PCWSTR str);//输出str的值。
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath)
{
  PCWSTR str;//接受用户层的输入。
  Iostr(str);//输出用户刚才输入的str值。
}

现在我要在用户层里输入str的值,在驱动里如何定义呀?也就是说什么样做才能让驱动接收str的值。谢谢。最好能给我简单的代码,非常感谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
RING3里就用DeviceIoControl 传你说的值.
RING0里PIO_STACK_LOCATION XX=IoGetCurrentIrpStackLocation(..)   
再XX->parameters. DeviceIoControl.IoControlCode 拿传下的值.
本人也是新手.不知对不.
2008-2-20 21:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在DriverEntry里可以把str定义成parameters. DeviceIoControl.IoControlCode吗?
2008-2-21 01:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
DeviceIoControl(hDevice,   STR 你在RING3输入的值(怎么把值演变到这里,你自己想),NULL,NULL,NULL,NULL,&lpOutBuffer,0)

WDM
NTSTATUS   DriverEntry (  IN  PDRIVER_OBJECT DriverObject,  IN  PUNICODE_STRING  RegistryPath)
....
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=DevDispatch;
...
NTSTATUS  DevDispatch( IN  PDEVICE_OBJECT XXXXX,  IN  PIRP XXX)
{
PIO_STACK_LOCATION  XX=IoGetCurrentIrpStackLocation(XXX);
...
}

XX->parameters. DeviceIoControl.IoControlCode.....就是了.
2008-2-21 12:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
非常感谢saysmy
XX->parameters. DeviceIoControl.IoControlCode
在DevDispatch里写上Iostr(XX)吗?还是把XX值传到DriverEntry里的str呢?
2008-2-21 13:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如NTSTATUS  DevDispatch( IN  PDEVICE_OBJECT Device_Object,  IN  PIRP Irp)
{
PIO_STACK_LOCATION  Buffer=IoGetCurrentIrpStackLocation(Irp);

Str=Buffer->parameters. DeviceIoControl.IoControlCode;
就这样了.
2008-2-21 19:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Iostr(),应该放在哪里呢?DriverEntry里吗?
2008-2-21 22:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=DevDispatch;
这个没看明白吗?
我的建议是你先去学个言语. 比如C言语.然后再看看WDM,重要是一定要学懂DeviceEntry.
自己一定要想的.
2008-2-22 09:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
saysmy在4楼已经说的很明白了
2008-2-22 14:01
0
游客
登录 | 注册 方可回帖
返回