/// <summary> /// The QueryHardwareSupport method queries the audio endpoint device for its /// hardware-supported functions. /// </summary> /// <returns>HRESULT</returns> public unsafe int QueryHardwareSupportNative(out EndpointHardwareSupport hardwareSupportMask) { fixed(void *ptr = &hardwareSupportMask) { return(InteropCalls.CallI(_basePtr, ptr, ((void **)(*(void **)_basePtr))[19])); } }
internal AudioMeterInformation(IAudioMeterInformation realInterface) { int HardwareSupp; _AudioMeterInformation = realInterface; Marshal.ThrowExceptionForHR(_AudioMeterInformation.QueryHardwareSupport(out HardwareSupp)); _HardwareSupport = (EndpointHardwareSupport) HardwareSupp; _Channels = new AudioMeterInformationChannels(_AudioMeterInformation); }
internal AudioMeterInformation(IAudioMeterInformation realInterface) { int HardwareSupp; _AudioMeterInformation = realInterface; Marshal.ThrowExceptionForHR(_AudioMeterInformation.QueryHardwareSupport(out HardwareSupp)); _HardwareSupport = (EndpointHardwareSupport)HardwareSupp; _Channels = new AudioMeterInformationChannels(_AudioMeterInformation); }
internal AudioMeterInformation(IAudioMeterInformation realInterface) { ComThread.Assert(); uint hardwareSupp; _audioMeterInformation = realInterface; Marshal.ThrowExceptionForHR(_audioMeterInformation.QueryHardwareSupport(out hardwareSupp)); _hardwareSupport = (EndpointHardwareSupport)hardwareSupp; _channels = new AudioMeterInformationChannels(_audioMeterInformation); }
/// <summary> /// Creates a new Audio endpoint volume /// </summary> /// <param name="realEndpointVolume">IAudioEndpointVolume COM interface</param> internal AudioEndpointVolume(IAudioEndpointVolume realEndpointVolume) { uint hardwareSupp; audioEndPointVolume = realEndpointVolume; channels = new AudioEndpointVolumeChannels(audioEndPointVolume); stepInformation = new AudioEndpointVolumeStepInformation(audioEndPointVolume); Marshal.ThrowExceptionForHR(audioEndPointVolume.QueryHardwareSupport(out hardwareSupp)); hardwareSupport = (EndpointHardwareSupport) hardwareSupp; volumeRange = new AudioEndpointVolumeVolumeRange(audioEndPointVolume); callBack = new AudioEndpointVolumeCallback(this); Marshal.ThrowExceptionForHR(audioEndPointVolume.RegisterControlChangeNotify(callBack)); }
/// <summary> /// Creates a new Audio endpoint volume /// </summary> /// <param name="realEndpointVolume">IAudioEndpointVolume COM interface</param> internal AudioEndpointVolume(IAudioEndpointVolume realEndpointVolume) { uint hardwareSupp; audioEndPointVolume = realEndpointVolume; channels = new AudioEndpointVolumeChannels(audioEndPointVolume); stepInformation = new AudioEndpointVolumeStepInformation(audioEndPointVolume); Marshal.ThrowExceptionForHR(audioEndPointVolume.QueryHardwareSupport(out hardwareSupp)); hardwareSupport = (EndpointHardwareSupport)hardwareSupp; volumeRange = new AudioEndpointVolumeVolumeRange(audioEndPointVolume); callBack = new AudioEndpointVolumeCallback(this); Marshal.ThrowExceptionForHR(audioEndPointVolume.RegisterControlChangeNotify(callBack)); }
/// <summary> /// Creates a new Audio endpoint volume /// </summary> /// <param name="realEndpointVolume">IAudioEndpointVolume COM interface</param> internal AudioEndpointVolume(IAudioEndpointVolume realEndpointVolume) { ComThread.Assert(); uint hardwareSupp; _audioEndPointVolume = realEndpointVolume; _channels = new AudioEndpointVolumeChannels(_audioEndPointVolume); _stepInformation = new AudioEndpointVolumeStepInformation(_audioEndPointVolume); Marshal.ThrowExceptionForHR(_audioEndPointVolume.QueryHardwareSupport(out hardwareSupp)); _hardwareSupport = (EndpointHardwareSupport)hardwareSupp; _volumeRange = new AudioEndpointVolumeVolumeRange(_audioEndPointVolume); _callBack = new AudioEndpointVolumeCallback(this); Marshal.ThrowExceptionForHR(_audioEndPointVolume.RegisterControlChangeNotify(_callBack)); }
/// <summary> /// The QueryHardwareSupport method queries the audio endpoint device for its /// hardware-supported functions. /// </summary> /// <returns>HRESULT</returns> public unsafe int QueryHardwareSupportNative(out EndpointHardwareSupport hardwareSupportMask) { fixed (void* ptr = &hardwareSupportMask) { return InteropCalls.CallI(_basePtr, ptr, ((void**)(*(void**)_basePtr))[6]); } }