get_audio_device_ids

Function get_audio_device_ids 

Source
pub fn get_audio_device_ids(
    user_index: impl TryInto<u32>,
) -> Result<AudioDeviceIds, Error>
Expand description

[microsoft.com] XInputGetAudioDeviceIds (1.4+)

Get XAudio2 / Windows Core Audio Device Names.

NOTE: This tends to succeed, even when no gamepad is connected, with empty/None paths.

§Arguments

  • user_index — The controller to get headset/microphone ids for (0 .. xuser::MAX_COUNT.)

§Example

let audio = xinput::get_audio_device_ids(0).unwrap_or_default();
println!("{audio:#?}");

§Output

AudioDeviceIds {
    render_device_id: None,
    capture_device_id: None,
}

§Errors

SystemWindows verWindows SKUBehavior
Github Actions10.0.17763.2366Windows 2019 Servererror::DEVICE_NOT_CONNECTED observed.
“SACRILEGE”10.0.19041.1415Windows 10 ProSucceeds when called on missing gamepads
“NECROMANCY”10.0.19045.3930Windows 10 Proerror::DEVICE_NOT_CONNECTED on a valid XB1 gamepad
connected via XB1 wireless dongle
(would USB work better? XB360 controllers?)

§See Also