main() { : /* CRIATOM_SOUND_RENDERER_NATIVEに指定されたデバイスをアサイン */ criAtom_SetDeviceId_WASAPI( CRIATOM_SOUND_RENDERER_NATIVE, device_info[app_obj->selected_device].id); : }
main() { : /* オーディオデバイスの列挙 */ criAtom_EnumAudioEndpoints_WASAPI(user_endpoint_callback, NULL); : } /* デバイス検出時に呼び出されるコールバック */ static void CRIAPI user_endpoint_callback(void *object, IMMDevice *device) { : /* デバイスIDの取得 */ hr = device->GetId(&device_id); /* デバイスIDの保存 */ wcscpy_s(device_info[num_devices].id, MAX_DEVICE_ID_LENGTH, device_id); /* デバイスID領域を解放 */ CoTaskMemFree(device_id); : }