---
title: ATADeviceNub
framework: kernel
role: symbol
role_heading: Class
path: kernel/atadevicenub
---

# ATADeviceNub

ATADeviceNub is a concrete implementation of IOATADevice.

## Declaration

```occ
class ATADeviceNub : IOATADevice
```

## Overview

Overview clients of IOATA (disk drivers) should use the interface presented by IOATADevice. Concrete nubs are private to the IOATA family and specific subclasses of IOATADevice are instantiated by controller drivers to provide the abstract interface to clients.

## Topics

### Miscellaneous

- [allocCommand](kernel/atadevicenub/1805563-alloccommand.md)
- [ataDeviceNub](kernel/atadevicenub/1805565-atadevicenub.md)
- [attach](kernel/atadevicenub/1805568-attach.md)
- [executeCommand](kernel/atadevicenub/1805572-executecommand.md)
- [freeCommand](kernel/atadevicenub/1805576-freecommand.md)
- [getDeviceID](kernel/atadevicenub/1805578-getdeviceid.md)
- [init](kernel/atadevicenub/1805582-init.md)
- [MyATACallback](kernel/atadevicenub/1805585-myatacallback.md)
- [processCallback](kernel/atadevicenub/1805590-processcallback.md)
- [publishBusProperties](kernel/atadevicenub/1805593-publishbusproperties.md)
- [publishProperties](kernel/atadevicenub/1805598-publishproperties.md)
- [publishVendorProperties](kernel/atadevicenub/1805600-publishvendorproperties.md)
- [swapBytes16](kernel/atadevicenub/1805603-swapbytes16.md)

### DataTypes

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

### Instance Variables

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

### Instance Methods

- [allocCommand](kernel/atadevicenub/1558312-alloccommand.md)
- [attach](kernel/atadevicenub/1558299-attach.md)
- [executeCommand](kernel/atadevicenub/1558313-executecommand.md)
- [freeCommand](kernel/atadevicenub/1558304-freecommand.md)
- [getDeviceID](kernel/atadevicenub/1558301-getdeviceid.md)
- [getMetaClass](kernel/atadevicenub/1558300-getmetaclass.md)
- [init](kernel/atadevicenub/1558310-init.md)
- [processCallback](kernel/atadevicenub/1558302-processcallback.md)
- [publishBusProperties](kernel/atadevicenub/1558303-publishbusproperties.md)
- [publishProperties](kernel/atadevicenub/1558308-publishproperties.md)
- [publishVendorProperties](kernel/atadevicenub/1558307-publishvendorproperties.md)
- [swapBytes16](kernel/atadevicenub/1558309-swapbytes16.md)

### Type Methods

- [MyATACallback](kernel/atadevicenub/1558306-myatacallback.md)
- [ataDeviceNub](kernel/atadevicenub/1558311-atadevicenub.md)

## Relationships

### Inherits From

- [IOATADevice](kernel/ioatadevice.md)

## See Also

### Devices

- [IOATADevice](kernel/ioatadevice.md)
