---
title: IOUserAudioBox
framework: audiodriverkit
role: symbol
role_heading: Class
path: audiodriverkit/iouseraudiobox
---

# IOUserAudioBox

A container for other audio objects, typically audio devices and audio clock devices.

## Declaration

```occ
class IOUserAudioBox;
```

## Overview

Overview Along with containing other audio objects, IOUserAudioBox publishes identifying information about itself and allows you to enable or disable the box. When disabled, the box’s contents aren’t available.

## Topics

### Creating an Audio Box

- [Create](audiodriverkit/iouseraudiobox/create.md)
- [init](audiodriverkit/iouseraudiobox/init.md)
- [IOUserAudioDriver](audiodriverkit/iouseraudiodriver.md)

### Freeing an Audio Box

- [free](audiodriverkit/iouseraudiobox/free.md)

### Getting Information About the Class

- [GetClassID](audiodriverkit/iouseraudiobox/getclassid.md)
- [GetBaseClassID](audiodriverkit/iouseraudiobox/getbaseclassid.md)
- [IOUserAudioClassID](audiodriverkit/audiodriverkit/iouseraudioclassid.md)

### Identifying the Box

- [GetUID](audiodriverkit/iouseraudiobox/getuid.md)

### Managing Box Contents

- [AddDevice](audiodriverkit/iouseraudiobox/adddevice.md)
- [RemoveDevice](audiodriverkit/iouseraudiobox/removedevice.md)
- [IOUserAudioDevice](audiodriverkit/iouseraudiodevice.md)
- [AddClockDevice](audiodriverkit/iouseraudiobox/addclockdevice.md)
- [RemoveClockDevice](audiodriverkit/iouseraudiobox/removeclockdevice.md)
- [IOUserAudioClockDevice](audiodriverkit/iouseraudioclockdevice.md)

### Managing Protection State

- [SetIsProtected](audiodriverkit/iouseraudiobox/setisprotected.md)
- [IsProtected](audiodriverkit/iouseraudiobox/isprotected.md)

### Managing Acquirability

- [HandleChangeAcquireBox](audiodriverkit/iouseraudiobox/handlechangeacquirebox.md)
- [SetIsAcquired](audiodriverkit/iouseraudiobox/setisacquired.md)
- [IsAcquired](audiodriverkit/iouseraudiobox/isacquired.md)
- [SetIsAcquirable](audiodriverkit/iouseraudiobox/setisacquirable.md)
- [IsAcquirable](audiodriverkit/iouseraudiobox/isacquirable.md)
- [SetAcquisitionFailure](audiodriverkit/iouseraudiobox/setacquisitionfailure.md)
- [GetAcquisitionFailure](audiodriverkit/iouseraudiobox/getacquisitionfailure.md)

### Determining Media Support

- [SetHasAudio](audiodriverkit/iouseraudiobox/sethasaudio.md)
- [HasAudio](audiodriverkit/iouseraudiobox/hasaudio.md)
- [SetHasVideo](audiodriverkit/iouseraudiobox/sethasvideo.md)
- [HasVideo](audiodriverkit/iouseraudiobox/hasvideo.md)
- [SetHasMIDI](audiodriverkit/iouseraudiobox/sethasmidi.md)
- [HasMIDI](audiodriverkit/iouseraudiobox/hasmidi.md)

### Working with Transport Types

- [SetTransportType](audiodriverkit/iouseraudiobox/settransporttype.md)
- [GetTransportType](audiodriverkit/iouseraudiobox/gettransporttype.md)
- [IOUserAudioTransportType](audiodriverkit/audiodriverkit/iouseraudiotransporttype.md)

## Relationships

### Inherits From

- [IOUserAudioObject](audiodriverkit/iouseraudioobject.md)
