C# Class SharpOS.Kernel.DeviceSystem.DiskController.IDEDiskDriver

Inheritance: SharpOS.Kernel.DeviceSystem.HardwareDevice, IDiskControllerDevice
Afficher le fichier Open project: sharpos/SharpOS

Protected Properties

Свойство Type Description
CommandPort IWriteOnlyIOPort
DataPort IReadWriteIOPort
DeviceHeadPort IReadWriteIOPort
ErrorPort IReadOnlyIOPort
FeaturePort IReadWriteIOPort
IdeIRQ IRQHandler
LBAHighPort IReadWriteIOPort
LBALowPort IReadWriteIOPort
LBAMidPort IReadWriteIOPort
SectorCountPort IReadWriteIOPort
StatusPort IReadOnlyIOPort
driveInfo DriveInfo[]
ioBase ushort
spinLock SharpOS.Kernel.ADC.SpinLock

Méthodes publiques

Méthode Description
CanWrite ( uint drive ) : bool
GetSectorSize ( uint driveNbr ) : uint
GetTotalSectors ( uint driveNbr ) : uint
IDEDiskDriver ( ) : System
IDEDiskDriver ( ushort ioBase ) : System
Initialize ( ) : void
Open ( uint driveNbr ) : bool
ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
Release ( uint driveNbr ) : bool
WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool

Méthodes protégées

Méthode Description
PerformLBA28 ( SectorOperation operation, uint driveNbr, uint lba, byte data, uint offset ) : bool
WaitForReqisterReady ( ) : bool

Method Details

CanWrite() public méthode

public CanWrite ( uint drive ) : bool
drive uint
Résultat bool

GetSectorSize() public méthode

public GetSectorSize ( uint driveNbr ) : uint
driveNbr uint
Résultat uint

GetTotalSectors() public méthode

public GetTotalSectors ( uint driveNbr ) : uint
driveNbr uint
Résultat uint

IDEDiskDriver() public méthode

public IDEDiskDriver ( ) : System
Résultat System

IDEDiskDriver() public méthode

public IDEDiskDriver ( ushort ioBase ) : System
ioBase ushort
Résultat System

Initialize() public méthode

public Initialize ( ) : void
Résultat void

Open() public méthode

public Open ( uint driveNbr ) : bool
driveNbr uint
Résultat bool

PerformLBA28() protected méthode

protected PerformLBA28 ( SectorOperation operation, uint driveNbr, uint lba, byte data, uint offset ) : bool
operation SectorOperation
driveNbr uint
lba uint
data byte
offset uint
Résultat bool

ReadBlock() public méthode

public ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Résultat bool

Release() public méthode

public Release ( uint driveNbr ) : bool
driveNbr uint
Résultat bool

WaitForReqisterReady() protected méthode

protected WaitForReqisterReady ( ) : bool
Résultat bool

WriteBlock() public méthode

public WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Résultat bool

Property Details

CommandPort protected_oe property

protected IWriteOnlyIOPort CommandPort
Résultat IWriteOnlyIOPort

DataPort protected_oe property

protected IReadWriteIOPort DataPort
Résultat IReadWriteIOPort

DeviceHeadPort protected_oe property

protected IReadWriteIOPort DeviceHeadPort
Résultat IReadWriteIOPort

ErrorPort protected_oe property

protected IReadOnlyIOPort ErrorPort
Résultat IReadOnlyIOPort

FeaturePort protected_oe property

protected IReadWriteIOPort FeaturePort
Résultat IReadWriteIOPort

IdeIRQ protected_oe property

protected IRQHandler IdeIRQ
Résultat IRQHandler

LBAHighPort protected_oe property

protected IReadWriteIOPort LBAHighPort
Résultat IReadWriteIOPort

LBALowPort protected_oe property

protected IReadWriteIOPort LBALowPort
Résultat IReadWriteIOPort

LBAMidPort protected_oe property

protected IReadWriteIOPort LBAMidPort
Résultat IReadWriteIOPort

SectorCountPort protected_oe property

protected IReadWriteIOPort SectorCountPort
Résultat IReadWriteIOPort

StatusPort protected_oe property

protected IReadOnlyIOPort StatusPort
Résultat IReadOnlyIOPort

driveInfo protected_oe property

protected DriveInfo[] driveInfo
Résultat DriveInfo[]

ioBase protected_oe property

protected ushort ioBase
Résultat ushort

spinLock protected_oe property

protected SpinLock,SharpOS.Kernel.ADC spinLock
Résultat SharpOS.Kernel.ADC.SpinLock