阅读:1373回复:1
文件系统过滤驱动程序开发中FAT32的问题请问以下代码为什么在NTFS下正常,FAT32下就会出现内存错误啊?希望有懂的人给分析下,谢谢。 VOID HideHandler( IN ULONG Index, IN PFILE_BOTH_DIR_INFORMATION CurrEntry, IN PFILE_BOTH_DIR_INFORMATION LastEntry, IN PIRP Irp ) { PVOID temp; temp = ExAllocatePool( NonPagedPool, ((PCHAR) Irp->UserBuffer + Irp->IoStatus.Information) - \ ((PCHAR) CurrEntry + CurrEntry->NextEntryOffset) ); if ( temp ) { RtlCopyMemory( temp, (PCHAR) CurrEntry + CurrEntry->NextEntryOffset, ((PCHAR) Irp->UserBuffer + Irp->IoStatus.Information) - \ ((PCHAR) CurrEntry + CurrEntry->NextEntryOffset) ); RtlZeroMemory( CurrEntry, ((PCHAR) Irp->UserBuffer + Irp->IoStatus.Information) - \ (PCHAR) CurrEntry ); RtlCopyMemory( CurrEntry, temp, ((PCHAR) Irp->UserBuffer + Irp->IoStatus.Information) - \ ((PCHAR) CurrEntry + CurrEntry->NextEntryOffset) ); Irp->IoStatus.Information -= CurrEntry->NextEntryOffset; ExFreePool( temp ); } |
|
沙发#
发布于:2011-08-11 10:21
我也遇到跟你类似的问题,我的驱动在NTFS下勉强还行,在FAT32下就蓝屏了。。。
希望得到你的指点 和你交流 我的QQ:262772639 |
|