ADC Home > Reference Library > Reference > Darwin > Kernel Framework Reference
|
IOBDBlockStorageDevice |
Inherits from: | |
Declared In: |
The IOBDBlockStorageDevice class is a generic BD block storage device abstraction.
This class is the protocol for generic BD functionality, independent of the physical connection protocol (e.g. SCSI, ATA, USB).
The APIs are the union of CD APIs, DVD APIs, and all necessary new low-level BD APIs.
A subclass implements relay methods that translate our requests into calls to a protocol- and device-specific provider.
init |
public
virtual bool init( OSDictionary *properties);
properties
Substitute property table for this object (optional).
Returns true on success, false otherwise.
Initialize this object's minimal state.
readDiscStructure |
public
virtual IOReturn readDiscStructure( IOMemoryDescriptor *buffer, UInt8 format, UInt32 address, UInt8 layer, UInt8 grantID, UInt8 type ) = 0;
buffer
Buffer for the data transfer. The size of the buffer implies the size of the data transfer.
format
As documented by MMC.
address
As documented by MMC.
layer
As documented by MMC.
grantID
As documented by MMC.
type
As documented by MMC.
Returns the status of the data transfer.
Issue an MMC READ DISC STRUCTURE command.
splitTrack |
public
virtual IOReturn splitTrack( UInt32 address) = 0;
address
As documented by MMC.
Returns the status of the operation.
Issue an MMC RESERVE TRACK command with the ARSV bit.
|
Last Updated: 2008-12-19