public bool SetDefaultCommunicationsDevice(SystemAudioDevice dev) { if (dev == null) { return(false); } try { if (Environment.OSVersion.Version.Major > 6 || (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor >= 1) ) { PolicyConfig.SetDefaultEndpoint(dev.Device.ID, Role.Communications); } else { PolicyConfigVista.SetDefaultEndpoint(dev.Device.ID, Role.Communications); } return(true); } catch { return(false); } }
static void SetDefaultEndpoint(Options options, MMDevice device) { PolicyConfigVista pcv = new PolicyConfigVista(); pcv.SetDefaultEndpoint(device.ID, ERole.eConsole); }