---
title: "AudioHardwareServiceSetPropertyData(_:_:_:_:_:_:)"
framework: audiotoolbox
role: symbol
role_heading: Function
path: "audiotoolbox/audiohardwareservicesetpropertydata(_:_:_:_:_:_:)"
---

# AudioHardwareServiceSetPropertyData(_:_:_:_:_:_:)

Asks a HAL audio object to change the value of a specified property.

## Declaration

```swift
func AudioHardwareServiceSetPropertyData(_ inObjectID: AudioObjectID, _ inAddress: UnsafePointer<AudioObjectPropertyAddress>!, _ inQualifierDataSize: UInt32, _ inQualifierData: UnsafeRawPointer!, _ inDataSize: UInt32, _ inData: UnsafeRawPointer!) -> OSStatus
```

## Parameters

- `inObjectID`: The HAL audio object to set a property value on.
- `inAddress`: The property to set.
- `inQualifierDataSize`: A UInt32 value indicating the size of the buffer pointed to by the inQualifierData parameter. Not all properties require qualification; in such a case you set this parameter to 0.
- `inQualifierData`: A buffer of data to be used in determining the value of the property being queried. Not all properties require qualification; in such a case you set this parameter to NULL.
- `inDataSize`: A UInt32 value indicating the size of the buffer pointed to by the inData parameter.
- `inData`: The buffer containing the data to be used as the new property value.

## Return Value

Return Value A result code.

## Discussion

Discussion The property should not be considered changed until the HAL has called your property listener callback. Many HAL audio object properties are changed asynchronously.

## See Also

### Related Documentation

- [AudioHardwareServiceHasProperty(_:_:)](audiotoolbox/audiohardwareservicehasproperty(_:_:).md)
- [AudioHardwareServiceIsPropertySettable(_:_:_:)](audiotoolbox/audiohardwareserviceispropertysettable(_:_:_:).md)

### Functions

- [AudioFileReadPackets(_:_:_:_:_:_:_:)](audiotoolbox/audiofilereadpackets(_:_:_:_:_:_:_:).md)
- [AudioComponentGetIcon(_:_:)](audiotoolbox/audiocomponentgeticon(_:).md)
- [AudioComponentGetLastActiveTime(_:)](audiotoolbox/audiocomponentgetlastactivetime(_:).md)
- [AudioHardwareServiceAddPropertyListener(_:_:_:_:)](audiotoolbox/audiohardwareserviceaddpropertylistener(_:_:_:_:).md)
- [AudioHardwareServiceGetPropertyData(_:_:_:_:_:_:)](audiotoolbox/audiohardwareservicegetpropertydata(_:_:_:_:_:_:).md)
- [AudioHardwareServiceGetPropertyDataSize(_:_:_:_:_:)](audiotoolbox/audiohardwareservicegetpropertydatasize(_:_:_:_:_:).md)
- [AudioHardwareServiceHasProperty(_:_:)](audiotoolbox/audiohardwareservicehasproperty(_:_:).md)
- [AudioHardwareServiceIsPropertySettable(_:_:_:)](audiotoolbox/audiohardwareserviceispropertysettable(_:_:_:).md)
- [AudioHardwareServiceRemovePropertyListener(_:_:_:_:)](audiotoolbox/audiohardwareserviceremovepropertylistener(_:_:_:_:).md)
- [AudioOutputUnitGetHostIcon(_:_:)](audiotoolbox/audiooutputunitgethosticon(_:_:).md)
- [AudioOutputUnitPublish(_:_:_:_:)](audiotoolbox/audiooutputunitpublish(_:_:_:_:).md)
- [AudioSessionAddPropertyListener(_:_:_:)](audiotoolbox/audiosessionaddpropertylistener(_:_:_:).md)
- [AudioSessionGetProperty(_:_:_:)](audiotoolbox/audiosessiongetproperty(_:_:_:).md)
- [AudioSessionGetPropertySize(_:_:)](audiotoolbox/audiosessiongetpropertysize(_:_:).md)
- [AudioSessionInitialize(_:_:_:_:)](audiotoolbox/audiosessioninitialize(_:_:_:_:).md)
