|
From: Hartmut B. <har...@te...> - 2001-10-03 17:45:35
|
This problem comes from ROS. FAT32WriteCluster writes a cluster number to the fat. When the value is 0xffffffff (last cluster), the higher 4 bits are set. Win9x does ignore this bits. - Hartmut > -----Ursprungliche Nachricht----- > Von: Hartmut Birr [SMTP:har...@te...] > Gesendet am: Mittwoch, 3. Oktober 2001 19:05 > An: 'ros...@re...' > Betreff: [ros-kernel] problem with fat32 > > Hi, > > for testing, I use an old PC with a FAT32 boot partition. > Sometimes I can't boot ROS on this PC or can't start one > of the applications. There occurs a page fault like this: > > Page Fault Exception: 14(4) > ... > > Now I've found the problem. The page fault comes from > MiReadPage. MiReadPage read the page from a file, > but the read operation returns with status 0xc000000d > (STATUS_INVALID_PARAMETER). The problem is the > function GetNextCluster (in vfatfs). Some clusters in the fat > have set the highest 4 bits (0x00000ca0 -> 0xf0000ca0). > When vfatfs try to get the next cluster, there is a read over > the end of the partition. When I delete or overwrite this files > in Win9x, the 4 bits are not deleted. I can fix this problem > for ROS. But has anyone an idea, why Win9x does set the > highest 4 bits for some clusters ? > > - Hartmut ==================================================== = To remove yourself from this mailing list, go to = = http://www.reactos.com/home/mailing.html = ==================================================== |