internal AudioMeterInformation(IAudioMeterInformation realInterface) { int HardwareSupp; _AudioMeterInformation = realInterface; Marshal.ThrowExceptionForHR(_AudioMeterInformation.QueryHardwareSupport(out HardwareSupp)); _HardwareSupport = (EndpointHardwareSupports)HardwareSupp; _Channels = new AudioMeterInformationChannels(_AudioMeterInformation); }
internal AudioEndpointVolume(IAudioEndpointVolume realEndpointVolume) { uint hardwareSupp; _audioEndPointVolume = realEndpointVolume; _channels = new AudioEndpointVolumeChannels(_audioEndPointVolume); _stepInformation = new AudioEndpointVolumeStepInformation(_audioEndPointVolume); Marshal.ThrowExceptionForHR(_audioEndPointVolume.QueryHardwareSupport(out hardwareSupp)); _hardwareSupport = (EndpointHardwareSupports)hardwareSupp; _volumeRange = new AudioEndPointVolumeVolumeRange(_audioEndPointVolume); _callBack = new AudioEndpointVolumeCallback(this); Marshal.ThrowExceptionForHR(_audioEndPointVolume.RegisterControlChangeNotify(_callBack)); }