---
title: IOBDBlockStorageDevice
framework: kernel
role: symbol
role_heading: Class
path: kernel/iobdblockstoragedevice
---

# IOBDBlockStorageDevice

The IOBDBlockStorageDevice class is a generic BD block storage device abstraction.

## Declaration

```occ
class IOBDBlockStorageDevice : IODVDBlockStorageDevice
```

## Overview

Overview 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.

## Topics

### Miscellaneous

- [init](kernel/iobdblockstoragedevice/1811554-init.md)
- [readDiscStructure](kernel/iobdblockstoragedevice/1811564-readdiscstructure.md)
- [splitTrack](kernel/iobdblockstoragedevice/1811575-splittrack.md)

### Instance Methods

- [getMetaClass](kernel/iobdblockstoragedevice/1541734-getmetaclass.md)
- [init](kernel/iobdblockstoragedevice/1541739-init.md)
- [readDiscStructure](kernel/iobdblockstoragedevice/1541740-readdiscstructure.md)
- [splitTrack](kernel/iobdblockstoragedevice/1541738-splittrack.md)

## Relationships

### Inherits From

- [IODVDBlockStorageDevice](kernel/iodvdblockstoragedevice.md)

## See Also

### Interfaces

- [IODVDServices](kernel/iodvdservices.md)
- [IODVDBlockStorageDevice](kernel/iodvdblockstoragedevice.md)
- [IOCompactDiscServices](kernel/iocompactdiscservices.md)
- [IOBDMediaBSDClient](kernel/iobdmediabsdclient.md)
- [IOMediaBSDClient](kernel/iomediabsdclient.md)
