我自己写的iscsi target,我在服务器端指定了一个盘如F:做为一个lun,客户端用微软提供的客户端进行连接,出现磁盘格式错误的信息,在target中用
dev=CreateFile("\\.\f:",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL | FILE_FLAG_RANDOM_ACCESS, NULL);
打开F:盘,用
ReadFile(dev,buf,count,&j,NULL);读取数据。我想服务端读取的数据是正确的为什么在客户端不能正确的识别出磁盘的格式呢(服务器端是好的)?我在客户端格式化磁盘后就可以了,服务端与客户端都可以识别了。而用其它的iscsi软件没有这种问题。是否于scsi的控制命令有关?我发现一开始是访问0开始的扇区,后来是访问32768开始的扇区,出错的话就重新开始访问0开始的扇区,正确的话是读取后面的扇区了。请大家帮我想想是什么问题?