• Home
  • Install
  • Cosmos Website
  • Articles
  • Cosmos
  • X#
  • IL2CPU
Show / Hide Table of Contents
  • Cosmos.Core
    • ACPI
    • ACPI.RSDPtr
    • Bootstrap
    • CPU
    • GCImplementation
    • GCTable
    • Global
    • INTs
    • INTs.EFlagsEnum
    • INTs.ExceptionInterruptDelegate
    • INTs.IRQContext
    • INTs.IRQDelegate
    • INTs.MMXContext
    • INTs.TSS
    • IOPort
    • KernelPanics
    • ManagedMemoryBlock
    • MemoryBlock
    • MemoryBlock08
    • MemoryBlock16
    • MemoryBlock32
    • MemoryMapBlock
    • MemoryOperations
    • PIC
    • PIC.Cmd
    • RawMemoryMapBlock
    • VTable
    • VTablesImpl
  • Cosmos.Core.IOGroup
    • ATA
    • PIC
    • PS2Controller
  • Cosmos.Core.Memory
    • Heap
    • HeapLarge
    • HeapMedium
    • HeapSmall
    • ObjectGCStatus
    • RAT
    • RAT.PageType
    • RootSMTBlock
    • SMTBlock
    • SMTPage
  • Cosmos.Core.MemoryGroup
    • AHCI
  • Cosmos.Core.Multiboot
    • Multiboot2
  • Cosmos.Core.Multiboot.Tags
    • AcpiNew
    • AcpiOld
    • BasicMemoryInformation
    • EFI64
    • Framebuffer
    • MB2Tag
    • MemoryMap
  • Cosmos.Core_Asm
    • ArrayClearAsm
    • ArrayGetLengthAsm
    • ArrayImpl
    • ArrayInternalCopyAsm
    • BufferBlockCopyAsm
    • BufferImpl
    • CPUCanReadCPUIDAsm
    • CPUDisableINTsAsm
    • CPUEnableINTsAsm
    • CPUGetEBPValue
    • CPUGetEndOfKernelAsm
    • CPUGetESPValue
    • CPUGetStackStart
    • CPUHaltAsm
    • CPUImpl
    • CPUInitFloatAsm
    • CPUInitSSEAsm
    • CPUReadCPUIDAsm
    • CPUReadModelSpecificRegisterAsm
    • CPUReadTimestampCounterAsm
    • CPUSetESPValue
    • CPUUpdateIDTAsm
    • CPUZeroFillAsm
    • DelegateCtorAsm
    • DelegateGetMulticastInvokeAsm
    • DelegateImpl
    • DelegateInvokeAsm
    • GCImplementationImpl
    • IOPortImpl
    • Multiboot2Impl
    • Multiboot2ImplAsm
    • RuntimeHelpersImpl
  • Cosmos.Core_Asm.MemoryOperations
    • MemoryOperationsCopy128BlocksAsm
    • MemoryOperationsCopy128BytesAsm
    • MemoryOperationsCopy16BytesAsm
    • MemoryOperationsCopy32BytesAsm
    • MemoryOperationsCopy64BytesAsm
    • MemoryOperationsFill16BlocksAsm
  • Cosmos.Debug.Kernel
    • Debugger
    • DebuggerFactory
  • Cosmos.HAL
    • BaudRate
    • Bootstrap
    • CardType
    • ClassID
    • COMPort
    • DataReceivedHandler
    • Device
    • DeviceID
    • Global
    • KeyboardBase
    • KeyboardBase.KeyPressedEventHandler
    • MouseBase
    • MouseBase.MouseChangedEventHandler
    • NetworkDevice
    • PCI
    • PCIBaseAddressBar
    • PCIDevice
    • PCIDevice.Config
    • PCIDevice.DeviceClass
    • PCIDevice.PCIBist
    • PCIDevice.PCICommand
    • PCIDevice.PCIHeaderType
    • PCIDevice.PCIInterruptPIN
    • PCIDeviceBridge
    • PCIDeviceCardbus
    • PCIDeviceNormal
    • PCSpeaker
    • PIT
    • PIT.PITTimer
    • PIT.PITTimer.OnTrigger
    • Power
    • ProgramIF
    • PS2Controller
    • PS2Keyboard
    • PS2Mouse
    • RTC
    • SerialPort
    • SpeakerExtensions
    • SubclassID
    • TextScreen
    • TextScreenBase
    • TextScreenHelpers
    • VendorID
  • Cosmos.HAL.Audio
    • AudioBitDepth
    • AudioBuffer
    • IAudioBufferProvider
    • SampleFormat
  • Cosmos.HAL.BlockDevice
    • AHCI
    • Ata
    • Ata.BusPositionEnum
    • Ata.ControllerIdEnum
    • ATA_PIO
    • ATA_PIO.Cmd
    • ATA_PIO.DvcSelVal
    • ATA_PIO.Ident
    • ATA_PIO.SpecLevel
    • ATA_PIO.Status
    • ATAPI
    • ATAPI.PacketCommands
    • BlockDevice
    • BlockDeviceType
    • EBR
    • EBR.PartInfo
    • GPT
    • GPT.GPartInfo
    • IDE
    • MBR
    • MBR.PartInfo
    • Partition
  • Cosmos.HAL.BlockDevice.Ports
    • SATA
    • SATAPI
    • StoragePort
  • Cosmos.HAL.BlockDevice.Registers
    • AHCISignature
    • ATACommands
    • ATADeviceStatus
    • Base
    • Bases
    • CommandAndStatus
    • CurrentInterfaceSpeedStatus
    • DeviceDetectionStatus
    • FISRegisterD2H
    • FISRegisterH2D
    • FISSize
    • FISType
    • GenericRegisters
    • HBACommandHeader
    • HBACommandTable
    • HBAPRDTEntry
    • InterfacePowerManagementStatus
    • InterruptEnable
    • InterruptStatus
    • PortRegisters
    • PortType
  • Cosmos.HAL.Drivers.Audio
    • AC97
    • AudioDriver
  • Cosmos.HAL.Drivers.Network
    • AMDPCNetII
    • E1000
    • E1000.RXDesc
    • E1000.TXDesc
    • E1000DeviceID
    • RTL8139
  • Cosmos.HAL.Drivers.USB
    • USBHost
  • Cosmos.HAL.Drivers.Video
    • VBEDriver
    • VGADriver
    • VGADriver.ColorDepth
    • VGADriver.ScreenSize
    • VGADriver.TextSize
  • Cosmos.HAL.Drivers.Video.SVGAII
    • Capability
    • FIFO
    • FIFOCommand
    • ID
    • IOPortOffset
    • Register
    • VMWareSVGAII
  • Cosmos.HAL.Network
    • MACAddress
    • NetworkInit
  • Cosmos.System
    • Console
    • ConsoleKeyEx
    • ConsoleKeyExExtensions
    • Durations
    • Global
    • Kernel
    • KeyboardManager
    • KeyEvent
    • KeyEvent.KeyEventType
    • KeyMapping
    • MouseManager
    • MouseState
    • Notes
    • PCSExtensions
    • PCSpeaker
    • Power
    • ScanMapBase
    • VMTools
  • Cosmos.System.Audio
    • AudioManager
    • AudioMixer
    • AudioStream
  • Cosmos.System.Audio.DSP.Processing
    • AudioPostProcessor
    • GainPostProcessor
  • Cosmos.System.Audio.IO
    • AudioBufferReader
    • AudioBufferReadWriteBase
    • AudioBufferWriter
    • MemoryAudioStream
    • SeekableAudioStream
  • Cosmos.System.ExtendedASCII
    • CosmosEncodingProvider
  • Cosmos.System.FileSystem
    • CosmosVFS
    • Disk
    • FileSystem
    • FileSystemFactory
    • ManagedPartition
  • Cosmos.System.FileSystem.FAT
    • FatFileSystemFactory
  • Cosmos.System.FileSystem.FAT.Listing
    • FatDirectoryEntryAttributeConsts
    • FatDirectoryEntryMetadata
    • FatDirectoryEntryMetadata.LongFilenameEntryMetadata
  • Cosmos.System.FileSystem.ISO9660
    • ISO9660FileSystem
    • ISO9660FileSystemFactory
  • Cosmos.System.FileSystem.Listing
    • DirectoryEntry
    • DirectoryEntryTypeEnum
  • Cosmos.System.FileSystem.VFS
    • FileSystemManager
    • VFSBase
    • VFSManager
  • Cosmos.System.Graphics
    • Bitmap
    • Canvas
    • ColorDepth
    • ColorOrder
    • FullScreenCanvas
    • Image
    • ImageFormat
    • Mode
    • SVGAIICanvas
    • VBECanvas
    • VGACanvas
    • VGAScreen
  • Cosmos.System.Graphics.Fonts
    • Font
    • PCScreenFont
    • UnicodeMapping
  • Cosmos.System.Helpers
    • ArrayHelper
  • Cosmos.System.IO
    • ConsoleStream
    • SyncTextReader
  • Cosmos.System.Keyboard
    • KeyEventHelper
  • Cosmos.System.Network
    • EthernetPacket
    • NetworkDebugger
    • NetworkStack
  • Cosmos.System.Network.ARP
    • ARPPacket
  • Cosmos.System.Network.Config
    • DNSConfig
    • IPConfig
    • NetworkConfig
    • NetworkConfiguration
  • Cosmos.System.Network.IPv4
    • Address
    • EndPoint
    • ICMPClient
    • ICMPPacket
    • IPPacket
    • OutgoingBuffer
  • Cosmos.System.Network.IPv4.TCP
    • Flags
    • Status
    • Tcp
    • TCPOption
    • TCPPacket
    • TransmissionControlBlock
  • Cosmos.System.Network.IPv4.UDP
    • UdpClient
    • UDPPacket
  • Cosmos.System.Network.IPv4.UDP.DHCP
    • DHCPClient
    • DHCPOption
    • DHCPPacket
  • Cosmos.System.Network.IPv4.UDP.DNS
    • DNSAnswer
    • DnsClient
    • DNSPacket
    • DNSPacketAnswer
    • DNSPacketAsk
    • DNSQuery
    • ReplyCode
  • Cosmos.System.ScanMaps
    • DEStandardLayout
    • ESStandardLayout
    • FRStandardLayout
    • GBStandardLayout
    • TRStandardLayout
    • US_Dvorak
    • USStandardLayout

Class VFSBase

Virtual file system base abstract class.

Inheritance
System.Object
VFSBase
CosmosVFS
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Cosmos.System.FileSystem.VFS
Assembly: Cosmos.System2.dll
Syntax
public abstract class VFSBase

Properties

| Improve this Doc View Source

AltDirectorySeparatorChar

Get the alt. directory separator char.

Declaration
public static char AltDirectorySeparatorChar { get; }
Property Value
Type Description
System.Char
| Improve this Doc View Source

DirectorySeparatorChar

Get the directory separator char.

Declaration
public static char DirectorySeparatorChar { get; }
Property Value
Type Description
System.Char
| Improve this Doc View Source

VolumeSeparatorChar

Get the volume separator char.

Declaration
public static char VolumeSeparatorChar { get; }
Property Value
Type Description
System.Char

Methods

| Improve this Doc View Source

CreateDirectory(String)

Create directory.

Declaration
public abstract DirectoryEntry CreateDirectory(string aPath)
Parameters
Type Name Description
System.String aPath

A path to the directory.

Returns
Type Description
DirectoryEntry

DirectoryEntry value.

| Improve this Doc View Source

CreateFile(String)

Create File.

Declaration
public abstract DirectoryEntry CreateFile(string aPath)
Parameters
Type Name Description
System.String aPath

A path to the file.

Returns
Type Description
DirectoryEntry

DirectoryEntry value.

| Improve this Doc View Source

DeleteDirectory(DirectoryEntry)

Delete directory.

Declaration
public abstract bool DeleteDirectory(DirectoryEntry aPath)
Parameters
Type Name Description
DirectoryEntry aPath

A path to the directory.

Returns
Type Description
System.Boolean

bool value.

| Improve this Doc View Source

DeleteFile(DirectoryEntry)

Delete File.

Declaration
public abstract bool DeleteFile(DirectoryEntry aPath)
Parameters
Type Name Description
DirectoryEntry aPath

A path to the file.

Returns
Type Description
System.Boolean

bool value.

| Improve this Doc View Source

GetAvailableFreeSpace(String)

Get avilable free space in the partition.

Declaration
public abstract long GetAvailableFreeSpace(string aDriveId)
Parameters
Type Name Description
System.String aDriveId

A drive id.

Returns
Type Description
System.Int64

long value.

| Improve this Doc View Source

GetDirectory(String)

Get directory.

Declaration
public abstract DirectoryEntry GetDirectory(string aPath)
Parameters
Type Name Description
System.String aPath

A path to the directory.

Returns
Type Description
DirectoryEntry

DirectoryEntry value.

| Improve this Doc View Source

GetDirectoryListing(DirectoryEntry)

Get directory listing.

Declaration
public abstract List<DirectoryEntry> GetDirectoryListing(DirectoryEntry aEntry)
Parameters
Type Name Description
DirectoryEntry aEntry

A entry.

Returns
Type Description
System.Collections.Generic.List<DirectoryEntry>

DirectoryEntry list value.

| Improve this Doc View Source

GetDirectoryListing(String)

Get directory listing.

Declaration
public abstract List<DirectoryEntry> GetDirectoryListing(string aPath)
Parameters
Type Name Description
System.String aPath

A path to the entry.

Returns
Type Description
System.Collections.Generic.List<DirectoryEntry>

DirectoryEntry list value.

| Improve this Doc View Source

GetDisks()

Gets all of the disks

Declaration
public abstract List<Disk> GetDisks()
Returns
Type Description
System.Collections.Generic.List<Disk>

All of the disks on the system

| Improve this Doc View Source

GetFile(String)

Get file.

Declaration
public abstract DirectoryEntry GetFile(string aPath)
Parameters
Type Name Description
System.String aPath

A path to the file.

Returns
Type Description
DirectoryEntry

DirectoryEntry value.

| Improve this Doc View Source

GetFileAttributes(String)

Gets the attributes for a File / Directory.

Declaration
public abstract FileAttributes GetFileAttributes(string aPath)
Parameters
Type Name Description
System.String aPath

The path of the File / Directory.

Returns
Type Description
System.IO.FileAttributes

FileAttributes value.

| Improve this Doc View Source

GetFileSystemLabel(String)

Get file system label.

Declaration
public abstract string GetFileSystemLabel(string aDriveId)
Parameters
Type Name Description
System.String aDriveId

A drive id.

Returns
Type Description
System.String

string value.

| Improve this Doc View Source

GetFileSystemType(String)

Get file system type.

Declaration
public abstract string GetFileSystemType(string aDriveId)
Parameters
Type Name Description
System.String aDriveId

A drive id.

Returns
Type Description
System.String

string value.

| Improve this Doc View Source

GetNextFilesystemLetter()

Gets the next available file system letter.

Declaration
public abstract string GetNextFilesystemLetter()
Returns
Type Description
System.String

Example: 0 or c

| Improve this Doc View Source

GetTotalFreeSpace(String)

Get total free space in the partition.

Declaration
public abstract long GetTotalFreeSpace(string aDriveId)
Parameters
Type Name Description
System.String aDriveId

A drive id.

Returns
Type Description
System.Int64

long value.

| Improve this Doc View Source

GetTotalSize(String)

Get the total size of the partition.

Declaration
public abstract long GetTotalSize(string aDriveId)
Parameters
Type Name Description
System.String aDriveId

A drive id.

Returns
Type Description
System.Int64

long value.

| Improve this Doc View Source

GetVolume(String)

Get volume.

Declaration
public abstract DirectoryEntry GetVolume(string aVolume)
Parameters
Type Name Description
System.String aVolume

A volume root path.

Returns
Type Description
DirectoryEntry

DirectoryEntry value.

| Improve this Doc View Source

GetVolumes()

Get list of directory entrys for all volumes.

Declaration
public abstract List<DirectoryEntry> GetVolumes()
Returns
Type Description
System.Collections.Generic.List<DirectoryEntry>

DirectoryEntry list value.

| Improve this Doc View Source

Initialize(Boolean)

Initializes the VFSBase system.

Declaration
public abstract void Initialize(bool aShowInfo)
Parameters
Type Name Description
System.Boolean aShowInfo
| Improve this Doc View Source

IsValidDriveId(String)

Check if drive id is valid.

Declaration
public abstract bool IsValidDriveId(string driveId)
Parameters
Type Name Description
System.String driveId

Drive id to check.

Returns
Type Description
System.Boolean

bool value.

| Improve this Doc View Source

SetFileAttributes(String, FileAttributes)

Sets the attributes for a File / Directory.

Declaration
public abstract void SetFileAttributes(string aPath, FileAttributes fileAttributes)
Parameters
Type Name Description
System.String aPath

The path of the File / Directory.

System.IO.FileAttributes fileAttributes

The attributes of the File / Directory.

| Improve this Doc View Source

SetFileSystemLabel(String, String)

Set file system type.

Declaration
public abstract void SetFileSystemLabel(string aDriveId, string aLabel)
Parameters
Type Name Description
System.String aDriveId

A drive id.

System.String aLabel

A label to be set.

  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
☀
☾