示例#1
0
        public static VirtualFileSystem Root = new VirtualFileSystem(); // this is the root filesystem......

        public static void DetectDrives()
        {
            for (int i = 0; i < Cosmos.Hardware.BlockDevice.Partition.Devices.Count; i++)
            {
                if (Cosmos.Hardware.BlockDevice.Partition.Devices[i] is Cosmos.Hardware.BlockDevice.Partition)
                {
                    if (GruntyOS.HAL.GLNFS.isGFS(((Cosmos.Hardware.BlockDevice.Partition)Cosmos.Hardware.BlockDevice.BlockDevice.Devices[i])))
                    {
                        GruntyOS.HAL.GLNFS fs           = new GruntyOS.HAL.GLNFS(((Cosmos.Hardware.BlockDevice.Partition)Cosmos.Hardware.BlockDevice.BlockDevice.Devices[i]));
                        Drive drv                       = new Drive();
                        GruntyOS.HAL.Devices.device dev = new GruntyOS.HAL.Devices.device();
                        Console.WriteLine("GLNFS PARTITION FOUND");
                        dev.name       = @"?\\Harddrive\Partition" + i.ToString();
                        dev.dev        = ((Cosmos.Hardware.BlockDevice.Partition)Cosmos.Hardware.BlockDevice.BlockDevice.Devices[i]);
                        drv.DeviceFile = dev.name;
                        GruntyOS.HAL.Devices.dev.Add(dev);
                        Root.AddDrive(drv);
                    }
                }
            }
        }
 public void AddDrive(Drive fileSystem)
 {
     fileSystems.Add(fileSystem);
 }