---
title: IOATABusInfo
framework: kernel
role: symbol
role_heading: Class
path: kernel/ioatabusinfo
---

# IOATABusInfo

used to indicate the capabilities of the bus the device is connected to, PIO and DMA modes supported, etc.

## Declaration

```occ
class IOATABusInfo : OSObject
```

## Topics

### Miscellaneous

- [atabusinfo](kernel/ioatabusinfo/1811871-atabusinfo.md)
- [getDMAModes](kernel/ioatabusinfo/1811885-getdmamodes.md)
- [getPIOModes](kernel/ioatabusinfo/1811901-getpiomodes.md)
- [getSocketType](kernel/ioatabusinfo/1811918-getsockettype.md)
- [getUltraModes](kernel/ioatabusinfo/1811926-getultramodes.md)
- [getUnits](kernel/ioatabusinfo/1811942-getunits.md)
- [maxBlocksExtended](kernel/ioatabusinfo/1811951-maxblocksextended.md)
- [setDMAModes](kernel/ioatabusinfo/1811960-setdmamodes.md)
- [setDMAQueued](kernel/ioatabusinfo/1811970-setdmaqueued.md)
- [setExtendedLBA](kernel/ioatabusinfo/1811982-setextendedlba.md)
- [setMaxBlocksExtended](kernel/ioatabusinfo/1811988-setmaxblocksextended.md)
- [setOverlapped](kernel/ioatabusinfo/1811995-setoverlapped.md)
- [setPIOModes](kernel/ioatabusinfo/1812001-setpiomodes.md)
- [setSocketType](kernel/ioatabusinfo/1812008-setsockettype.md)
- [setUltraModes](kernel/ioatabusinfo/1812012-setultramodes.md)
- [setUnits](kernel/ioatabusinfo/1812016-setunits.md)
- [supportsDMA](kernel/ioatabusinfo/1812021-supportsdma.md)
- [supportsDMAQueued](kernel/ioatabusinfo/1812025-supportsdmaqueued.md)
- [supportsExtendedLBA](kernel/ioatabusinfo/1812028-supportsextendedlba.md)
- [supportsOverlapped](kernel/ioatabusinfo/1812032-supportsoverlapped.md)
- [zeroData](kernel/ioatabusinfo/1812035-zerodata.md)

### DataTypes

- [ExpansionData](kernel/ioservice/expansiondata.md)

### Instance Variables

- [reserved](kernel/ioatabusinfo/reserved.md)

### Instance Methods

- [getDMAModes](kernel/ioatabusinfo/1401320-getdmamodes.md)
- [getMetaClass](kernel/ioatabusinfo/1401326-getmetaclass.md)
- [getPIOModes](kernel/ioatabusinfo/1401337-getpiomodes.md)
- [getSocketType](kernel/ioatabusinfo/1401308-getsockettype.md)
- [getUltraModes](kernel/ioatabusinfo/1401314-getultramodes.md)
- [getUnits](kernel/ioatabusinfo/1401299-getunits.md)
- [init](kernel/ioatabusinfo/1401344-init.md)
- [maxBlocksExtended](kernel/ioatabusinfo/1401348-maxblocksextended.md)
- [setDMAModes](kernel/ioatabusinfo/1401335-setdmamodes.md)
- [setDMAQueued](kernel/ioatabusinfo/1401304-setdmaqueued.md)
- [setExtendedLBA](kernel/ioatabusinfo/1401328-setextendedlba.md)
- [setMaxBlocksExtended](kernel/ioatabusinfo/1401310-setmaxblocksextended.md)
- [setOverlapped](kernel/ioatabusinfo/1401306-setoverlapped.md)
- [setPIOModes](kernel/ioatabusinfo/1401324-setpiomodes.md)
- [setSocketType](kernel/ioatabusinfo/1401342-setsockettype.md)
- [setUltraModes](kernel/ioatabusinfo/1401331-setultramodes.md)
- [setUnits](kernel/ioatabusinfo/1401339-setunits.md)
- [supportsDMA](kernel/ioatabusinfo/1401333-supportsdma.md)
- [supportsDMAQueued](kernel/ioatabusinfo/1401346-supportsdmaqueued.md)
- [supportsExtendedLBA](kernel/ioatabusinfo/1401302-supportsextendedlba.md)
- [supportsOverlapped](kernel/ioatabusinfo/1401312-supportsoverlapped.md)
- [zeroData](kernel/ioatabusinfo/1401322-zerodata.md)

### Type Methods

- [atabusinfo](kernel/ioatabusinfo/1401316-atabusinfo.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)

## See Also

### Base Types

- [ATAOperationType](kernel/ataoperationtype.md)
- [ATARequestIdentifier](kernel/atarequestidentifier.md)
- [IOExtendedLBA](kernel/ioextendedlba.md)
- [IOATADevConfig](kernel/ioatadevconfig.md)
- [IOATACompletionFunction](kernel/ioatacompletionfunction.md)
