21 #include "../../SDL_internal.h"
26 #if WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
27 using Windows::Devices::Enumeration::DeviceClass;
28 using Windows::Devices::Enumeration::DeviceInformation;
29 using Windows::Devices::Enumeration::DeviceInformationCollection;
34 #if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
42 auto operation = DeviceInformation::FindAllAsync(DeviceClass::AudioRender);
43 while (operation->Status != Windows::Foundation::AsyncStatus::Completed)
47 DeviceInformationCollection^
devices = operation->GetResults();
48 *devcount = devices->Size;
55 #if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
61 return XAUDIO2_E_INVALID_CALL;
66 wcsncpy_s(details->
DeviceID, ARRAYSIZE(details->
DeviceID), L
"default", _TRUNCATE);
71 auto operation = DeviceInformation::FindAllAsync(DeviceClass::AudioRender);
72 while (operation->Status != Windows::Foundation::AsyncStatus::Completed)
76 DeviceInformationCollection^
devices = operation->GetResults();
77 if (index >= devices->Size)
79 return XAUDIO2_E_INVALID_CALL;
82 DeviceInformation^
d = devices->GetAt(index);
85 wcsncpy_s(details->
DeviceID, ARRAYSIZE(details->
DeviceID), d->Id->Data(), _TRUNCATE);
HRESULT __cdecl IXAudio2_GetDeviceCount(IXAudio2 *ixa2, UINT32 *devcount)
interface IXAudio2 IXAudio2
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
HRESULT IXAudio2_GetDeviceDetails(IXAudio2 *unused, UINT32 index, XAUDIO2_DEVICE_DETAILS *details)