我用FileDisk作为模板写了一个加密虚拟硬盘。碰到奇怪的问题,Windows2000下一切正常,XP下当虚拟盘格式化成NTFS格式时正常,格式化成FAT,FAT32时出现问题。mount 成功后进行一系列自己定义的DeviceIoctl操作,每次都是用CreateFile得到...
全文
回复(7) 2004-10-09 09:01 来自版块 - 文件系统(过滤)驱动程序开发
表情
brucezh没有人碰到过这个问题吗?(2004-10-11 09:47)
brucezh2000下一切OK,XP下NTFS格式也没问题. 当虚拟盘还是裸盘时(mount后没有格式化前)CreateFile都能成功,格式化成NTFS后也没问题,就是其他格式就有问题. 对于FAT32和NTFS,CreateFile的执行过程有什么不同吗? 我解释一下我...(2004-10-09 14:37)
wowocock应该没问题的,我在2K/XP/2003下都测试过,而且修改为加密的以后也没问题的。(2004-10-09 13:49)
brucezh用FILE_SHARE_READ | FILE_SHARE_WRITE标志打开不是独占的设备啊. FILE_FLAG_NO_BUFFERING是为了不用处理Cache问题,应该没有关系的,在2000下就没有问题.(2004-10-09 13:34)
ildee是不是用独占模式创建的设备,然后createfile后,没有closehandle?? 还有这个标志我看有问题FILE_FLAG_NO_BUFFERING,你换成FILE_ATTRIBUTE_NORMAL时时!(2004-10-09 13:06)
brucezh处理IRP_MJ_CREATE的代码非常简单。 Irp->IoStatus.Status = STATUS_SUCCESS; Irp->IoStatus.Information = FILE_OPENED; IoCompleteRe...(2004-10-09 10:45)
管理员你看看驱动程序吧 看看对应的irp_mj_create 打一枪换个地方再放枪,你怎么不灌水啦?(2004-10-09 09:57)

返回顶部