首页
社区
课程
招聘
[求助]内核编译出错!!
发表于: 2009-3-27 20:02 4499

[求助]内核编译出错!!

2009-3-27 20:02
4499
#include <ntifs.h>

NTSTATUS DriverEntry( PDRIVER_OBJECT driver ,  PUNICODE_STRING reg_path)
{
	NTSTATUS status ;
	PDEVICE_OBJECT device;
	UNICODE_STRING device_name = RTL_CONSTANT_STRING("\\DEVICE\\MYCDO");//设备名
	UNICODE_STRING symb_link = RTL_CONSTANT_STRING("\\DOSDEVICE\\MYCDOSL");//符号链接名
	status = IoCreateDevice(
		driver,
		0,
		device_name,
		FILE_DEVICE_UNKNOWN,
		0,
		FALSE,//此参数必须设置为FALSE
		&device);//生成设备对象
	if(!NT_SUCCESS(status))
		return status;//不成功就返回
	status = IoCreateSymolicLink(
		&symb_link,
		&device_name);//生成符号链接
	if(!NT_SUCCESS(status))
	{
		IoDeleteDevice(device);
		return status;
	}
	device->Flags &= ~DO_DEVICE_INITIALIZING;
	return status;
}


这是天书夜读上82页的例子,为什么会说cannot convert from 'UNICODE_STRING' to 'PUNICODE_STRING',该怎么改?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不懂.这个都搞上了.
2009-3-27 20:07
0
雪    币: 142
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
?编译器是WinDDK 6001.18002,用build命令编译?

原因何在?请赐教
2009-3-27 20:10
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
4
天呐,你学个驱动,连基本的指针都不会了...
打基础啊打基础~
2009-3-27 20:13
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
这里应该是笔误
IoCreateDevice的第三个参数
IN PUNICODE_STRING DeviceName OPTIONAL

把原来的device_name改为&device_name

ps:LZ确实应该先打打基础
代码错误还不少

UNICODE_STRING device_name = RTL_CONSTANT_STRING("\\DEVICE\\MYCDO");//设备名
UNICODE_STRING symb_link = RTL_CONSTANT_STRING("\\DOSDEVICE\\MYCDOSL");//


UNICODE_STRING device_name = RTL_CONSTANT_STRING(L"\\DEVICE\\MYCDO");//设备名
  UNICODE_STRING symb_link = RTL_CONSTANT_STRING(L"\\DOSDEVICE\\MYCDOSL");//

status = IoCreateSymolicLink(
&symb_link,
&device_name);//生成符号链接


函数名写错
2009-3-27 20:23
0
雪    币: 142
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢上面的高手和大牛,终于改出来了。

有4个错误,3个是那本书上的印刷错误
2009-3-27 20:42
0
雪    币: 200
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
天书夜谈怎么这样啊?
2009-3-28 11:48
0
游客
登录 | 注册 方可回帖
返回
//