freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1172回复:6

搞定了1个bug

楼主#
更多 发布于:2004-08-13 16:46
hihi

win98下的链表还是没搞定

[编辑 -  8/13/04 by  freecutelei]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-13 18:30
那你把啥搞定了
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-13 19:05
我把驱动状态下读取文件搞定了
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-08-13 19:27
搞定了,放分  :D
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-08-13 19:52
等分,嘿嘿。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
js123
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2008-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-15 21:28
能祥细讲讲
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-16 08:59
RtlInitUnicodeString( &fileNameUnicodeString, filename );
InitializeObjectAttributes( &objectAttributes, &fileNameUnicodeString,
OBJ_CASE_INSENSITIVE, NULL, NULL );

ntStatus = ZwCreateFile( &ntFileHandle,
SYNCHRONIZE | FILE_ANY_ACCESS,//FILE_READ_DATA,
&objectAttributes,
&ioStatus,
NULL,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
FILE_OPEN,
FILE_SYNCHRONOUS_IO_NONALERT,//FILE_SEQUENTIAL_ONLY| FILE_NO_INTERMEDIATE_BUFFERING,
NULL,
0 );

if( !NT_SUCCESS( ntStatus ) )
{

DbgPrint("file :Could not open file");
return ;
}

ntStatus = ZwQueryInformationFile( ntFileHandle,
&ioStatus,
&StandardInfo,
sizeof(FILE_STANDARD_INFORMATION),
FileStandardInformation );


if( !NT_SUCCESS( ntStatus ) )
{
DbgPrint ("Error querying info on file %x\n", ntStatus );
ZwClose( ntFileHandle );
return ;
}
DbgPrint( "File length is %d\n", StandardInfo.EndOfFile.QuadPart);


pBuffer = ExAllocatePool(NonPagedPool, 512);
if(pBuffer == NULL){
ZwClose(ntFileHandle);
return ;
}
//创建存放文件内容的缓冲区
byteoffset.QuadPart =0;
ntStatus = ZwReadFile( ntFileHandle,
NULL,
NULL,
NULL,
&IoFileReadStatus,
pBuffer,
512,//StandardInfo.EndOfFile.QuadPart,//512,//
&byteoffset,
NULL );

if( !NT_SUCCESS( ntStatus ) )
{
DbgPrint( "ZwReadFile Error!!\n");
return ;
}
ZwClose(ntFileHandle);
游客

返回顶部