阅读:1280回复:3
关于IRQL_NOT_LESS_OR_EQUAL的错误
我的是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文件就没问题。 |
|
最新喜欢:likeps |
沙发#
发布于:2005-06-14 20:16
strcat( fullName.Buffer, fileName.Buffer);两个错误
1.fullName.Buffer,fileName.Buffer不一定以0结尾 2.fullName.Buffer大小不一定可以容纳下fullName.Lenght+fileName.Length |
|
板凳#
发布于:2005-06-15 09:45
strcat( fullName.Buffer, fileName.Buffer);两个错误 Buffer OverFlow?嘻嘻 :D |
|
|
地板#
发布于:2005-06-15 13:33
我确定了错误的原因,主要是strcat(fullName.Buffer, fileName.Buffer)中fileName有时会为空,因此执行到这里就会蓝平重启,给分
|
|