ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1069回复:4

为什么ZwCreateFile会兰屏??

楼主#
更多 发布于:2004-04-20 12:08
帮忙看看,我是在IRP_MJ_CREATE里面调用的,为什么兰屏呢??


HANDLE hFile = NULL;
UNICODE_STRING UnicodeStringFullPath;
OBJECT_ATTRIBUTES oa;
UCHAR FullPath[MAX_PATH]=\"\\\\DosDevices\\\\t:\\\\abc.txt\";
ANSI_STRING AnsiFullPath;
IO_STATUS_BLOCK     IoStatus;
NTSTATUS Statusop,ret;


// strcat(FullPath,Filename);
DebugPrint(\"FullPathName is %s\",FullPath);

//init ansi string
RtlInitAnsiString(&AnsiFullPath,FullPath);

//convert ansi file name to unicode file name
ret = RtlAnsiStringToUnicodeString(
&UnicodeStringFullPath,
&AnsiFullPath,
TRUE
);
if(ret == STATUS_SUCCESS)
{
// DebugPrint(\"unicode full path name is %T\",&UnicodeStringFullPath);


oa.ObjectName = &UnicodeStringFullPath;
oa.Length  = sizeof(oa);
//init objectattribute
InitializeObjectAttributes( &oa,
&UnicodeStringFullPath,
OBJ_CASE_INSENSITIVE,
NULL,
NULL
);



//createfile
Statusop = ZwCreateFile(
&hFile,
FILE_ANY_ACCESS,
&oa,
&IoStatus,
NULL,
0,
FILE_SHARE_READ | FILE_SHARE_WRITE,
FILE_OPEN,
FILE_NON_DIRECTORY_FILE,
NULL,
0
);
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-20 13:09
我知道那错了,谢了
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-03 21:11
哪错了?
Ideas for life!
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
地板#
发布于:2005-02-03 23:35
I believe the problem he got is stack overflow.
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-04 20:00
 :o
Ideas for life!
游客

返回顶部