AudioObjectGetPropertyData para obter uma lista de dispositivos de entrada

Como utilizoAudioObjectGetPropertyData no OS X para recuperar uma lista dos dispositivos de entrada do sistema? Atualmente, tenho o seguinte código fictício para recuperar uma lista global de dispositivos:

AudioDeviceID devices[12];
UInt32 arraySize = sizeof(devices);

AudioObjectPropertyAddress thePropertyAddress = { kAudioHardwarePropertyDevices, 
                                                  kAudioObjectPropertyScopeGlobal, 
                                                  kAudioObjectPropertyElementMaster };

AudioObjectGetPropertyData(kAudioObjectSystemObject, 
                           &thePropertyAddress, 
                           0, 
                           NULL, 
                           &arraySize, 
                           &devices);

questionAnswers(4)

yourAnswerToTheQuestion