private void GetAudioEndpointVolume() { object result; Marshal.ThrowExceptionForHR(_RealDevice.Activate(ref IIDs.IID_IAudioEndpointVolume, CLSCTX.ALL, IntPtr.Zero, out result)); _AudioEndpointVolume = new AudioEndpointVolume(result as IAudioEndpointVolume); }
public VolumeControl(AudioEndpointVolume endpointVol) { getVolume = () => endpointVol.MasterVolumeLevelScalar; setVolume = (volume) => endpointVol.MasterVolumeLevelScalar = volume; isMuted = () => endpointVol.Mute; setMuted = (mute) => endpointVol.Mute = mute; }
internal AudioEndpointVolumeCallback(AudioEndpointVolume parent) { _Parent = parent; }