C# 클래스 SharpOS.Kernel.DeviceSystem.DiskController.IDEDiskDriver

상속: SharpOS.Kernel.DeviceSystem.HardwareDevice, IDiskControllerDevice
파일 보기 프로젝트 열기: sharpos/SharpOS

보호된 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
PerformLBA28 ( SectorOperation operation, uint driveNbr, uint lba, byte data, uint offset ) : bool
WaitForReqisterReady ( ) : bool

메소드 상세

CanWrite() 공개 메소드

public CanWrite ( uint drive ) : bool
drive uint
리턴 bool

GetSectorSize() 공개 메소드

public GetSectorSize ( uint driveNbr ) : uint
driveNbr uint
리턴 uint

GetTotalSectors() 공개 메소드

public GetTotalSectors ( uint driveNbr ) : uint
driveNbr uint
리턴 uint

IDEDiskDriver() 공개 메소드

public IDEDiskDriver ( ) : System
리턴 System

IDEDiskDriver() 공개 메소드

public IDEDiskDriver ( ushort ioBase ) : System
ioBase ushort
리턴 System

Initialize() 공개 메소드

public Initialize ( ) : void
리턴 void

Open() 공개 메소드

public Open ( uint driveNbr ) : bool
driveNbr uint
리턴 bool

PerformLBA28() 보호된 메소드

protected PerformLBA28 ( SectorOperation operation, uint driveNbr, uint lba, byte data, uint offset ) : bool
operation SectorOperation
driveNbr uint
lba uint
data byte
offset uint
리턴 bool

ReadBlock() 공개 메소드

public ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
리턴 bool

Release() 공개 메소드

public Release ( uint driveNbr ) : bool
driveNbr uint
리턴 bool

WaitForReqisterReady() 보호된 메소드

protected WaitForReqisterReady ( ) : bool
리턴 bool

WriteBlock() 공개 메소드

public WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
리턴 bool

프로퍼티 상세

CommandPort 보호되어 있는 프로퍼티

protected IWriteOnlyIOPort CommandPort
리턴 IWriteOnlyIOPort

DataPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort DataPort
리턴 IReadWriteIOPort

DeviceHeadPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort DeviceHeadPort
리턴 IReadWriteIOPort

ErrorPort 보호되어 있는 프로퍼티

protected IReadOnlyIOPort ErrorPort
리턴 IReadOnlyIOPort

FeaturePort 보호되어 있는 프로퍼티

protected IReadWriteIOPort FeaturePort
리턴 IReadWriteIOPort

IdeIRQ 보호되어 있는 프로퍼티

protected IRQHandler IdeIRQ
리턴 IRQHandler

LBAHighPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort LBAHighPort
리턴 IReadWriteIOPort

LBALowPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort LBALowPort
리턴 IReadWriteIOPort

LBAMidPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort LBAMidPort
리턴 IReadWriteIOPort

SectorCountPort 보호되어 있는 프로퍼티

protected IReadWriteIOPort SectorCountPort
리턴 IReadWriteIOPort

StatusPort 보호되어 있는 프로퍼티

protected IReadOnlyIOPort StatusPort
리턴 IReadOnlyIOPort

driveInfo 보호되어 있는 프로퍼티

protected DriveInfo[] driveInfo
리턴 DriveInfo[]

ioBase 보호되어 있는 프로퍼티

protected ushort ioBase
리턴 ushort

spinLock 보호되어 있는 프로퍼티

protected SpinLock,SharpOS.Kernel.ADC spinLock
리턴 SharpOS.Kernel.ADC.SpinLock