---
title: AudioDeviceIOProcID
framework: coreaudio
role: symbol
role_heading: Type Alias
path: coreaudio/audiodeviceioprocid
---

# AudioDeviceIOProcID

## Declaration

```swift
typealias AudioDeviceIOProcID = AudioDeviceIOProc
```

## Discussion

Discussion An AudioDeviceIOProcID represents both an IOProc and the client data that goes with it. Once created, an AudioDeviceIOProcID can be used everywhere one would use a regular IOProc. The purpose for an AudioDeviceIOProcID is to allow a client to register the same function pointer as an IOProc with a device multiple times provided

## See Also

### Data Types

- [AudioClassID](coreaudio/audioclassid.md)
- [AudioDeviceID](coreaudio/audiodeviceid.md)
- [AudioDeviceIOBlock](coreaudio/audiodeviceioblock.md)
- [AudioDeviceIOProc](coreaudio/audiodeviceioproc.md)
- [AudioDevicePropertyID](coreaudio/audiodevicepropertyid.md)
- [AudioDevicePropertyListenerProc](coreaudio/audiodevicepropertylistenerproc.md)
- [AudioHardwarePropertyID](coreaudio/audiohardwarepropertyid.md)
- [AudioHardwarePropertyListenerProc](coreaudio/audiohardwarepropertylistenerproc.md)
- [AudioObjectID](coreaudio/audioobjectid.md)
- [AudioObjectPropertyElement](coreaudio/audioobjectpropertyelement.md)
- [AudioObjectPropertyListenerBlock](coreaudio/audioobjectpropertylistenerblock.md)
- [AudioObjectPropertyListenerProc](coreaudio/audioobjectpropertylistenerproc.md)
- [AudioObjectPropertyScope](coreaudio/audioobjectpropertyscope.md)
- [AudioObjectPropertySelector](coreaudio/audioobjectpropertyselector.md)
- [AudioStreamID](coreaudio/audiostreamid.md)
