---
title: IOUserAudioCustomProperty
framework: audiodriverkit
role: symbol
role_heading: Class
path: audiodriverkit/iouseraudiocustomproperty
---

# IOUserAudioCustomProperty

A custom property to associate with audio objects.

## Declaration

```occ
class IOUserAudioCustomProperty;
```

## Overview

Overview Along with the property value, you can provide a qualifier value to further refine get and set operations. For example, if a given property exists on multiple devices, use a device identifier as the qualifier to indicate which device to set the value on.

## Topics

### Creating a Custom Property

- [Create](audiodriverkit/iouseraudiocustomproperty/create.md)
- [init](audiodriverkit/iouseraudiocustomproperty/init.md)
- [IOUserAudioObjectPropertyAddress](audiodriverkit/audiodriverkit/iouseraudioobjectpropertyaddress.md)
- [IOUserAudioCustomPropertyDataType](audiodriverkit/audiodriverkit/iouseraudiocustompropertydatatype.md)

### Freeing a Custom Property

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

### Getting Information About the Class

- [GetClassID](audiodriverkit/iouseraudiocustomproperty/getclassid.md)
- [IOUserAudioClassID](audiodriverkit/audiodriverkit/iouseraudioclassid.md)

### Supporting Data Value Changes

- [HandleChangeCustomPropertyDataValueWithQualifier](audiodriverkit/iouseraudiocustomproperty/handlechangecustompropertydatavaluewithqualifier.md)

### Accessing the Data Value

- [SetQualifierAndDataValue](audiodriverkit/iouseraudiocustomproperty/setqualifieranddatavalue.md)
- [GetCustomPropertyValueWithQualifier](audiodriverkit/iouseraudiocustomproperty/getcustompropertyvaluewithqualifier.md)
- [GetCustomPropertyInfo](audiodriverkit/iouseraudiocustomproperty/getcustompropertyinfo.md)
- [IOUserAudioCustomPropertyInfo](audiodriverkit/audiodriverkit/iouseraudiocustompropertyinfo.md)

### Infrequently Used Functionality

- [AddCustomProperty](audiodriverkit/iouseraudiocustomproperty/addcustomproperty.md)
- [RemoveCustomProperty](audiodriverkit/iouseraudiocustomproperty/removecustomproperty.md)

## Relationships

### Inherits From

- [IOUserAudioObject](audiodriverkit/iouseraudioobject.md)

## See Also

### Working with Custom Properties

- [AddCustomProperty](audiodriverkit/iouseraudiodriver/addcustomproperty.md)
- [RemoveCustomProperty](audiodriverkit/iouseraudiodriver/removecustomproperty.md)
