/// <summary> /// Retrieves the capabilities of a waveIn device /// </summary> /// <param name="devNumber">Device to test</param> /// <returns>The WaveIn device capabilities</returns> public static WaveInCapabilities GetCapabilities(int devNumber) { var caps = new WaveInCapabilities(); int structSize = Marshal.SizeOf(caps); MmException.Try(WaveInterop.waveInGetDevCaps((IntPtr)devNumber, out caps, structSize), "waveInGetDevCaps"); return(caps); }
public static extern MmResult waveInGetDevCaps(IntPtr deviceID, out WaveInCapabilities waveInCaps, int waveInCapsSize);
/// <summary> /// Retrieves the capabilities of a waveIn device /// </summary> /// <param name="devNumber">Device to test</param> /// <returns>The WaveIn device capabilities</returns> public static WaveInCapabilities GetCapabilities(int devNumber) { var caps = new WaveInCapabilities(); int structSize = Marshal.SizeOf(caps); MmException.Try(WaveInterop.waveInGetDevCaps((IntPtr) devNumber, out caps, structSize), "waveInGetDevCaps"); return caps; }