xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1280回复:3

关于IRQL_NOT_LESS_OR_EQUAL的错误

楼主#
更多 发布于:2005-06-14 19:18
我的是Sfilter,在IRP_MJ_SET_INFORMATION中了
RtlUnicodeStringToAnsiString( &fileName, &file->FileName, TRUE);
RtlVolumeDeviceToDosName( file->DeviceObject, &dosName);
RtlUnicodeStringToAnsiString( &fullName, &dosName, TRUE);
strcat( fullName.Buffer, fileName.Buffer);这些函数,当新建一个WORD文档时就出现Error=A(IRQL_NOT_LESS_OR_EQUAL) 这种错误,但同样的新建一个TXT文件就没问题。

最新喜欢:

likepslikeps
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-14 20:16
strcat( fullName.Buffer, fileName.Buffer);两个错误
1.fullName.Buffer,fileName.Buffer不一定以0结尾
2.fullName.Buffer大小不一定可以容纳下fullName.Lenght+fileName.Length
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-15 09:45
strcat( fullName.Buffer, fileName.Buffer);两个错误
1.fullName.Buffer,fileName.Buffer不一定以0结尾
2.fullName.Buffer大小不一定可以容纳下fullName.Lenght+fileName.Length

Buffer OverFlow?嘻嘻 :D
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-15 13:33
我确定了错误的原因,主要是strcat(fullName.Buffer, fileName.Buffer)中fileName有时会为空,因此执行到这里就会蓝平重启,给分
游客

返回顶部