/// <summary> /// Retrieves the capabilities of a waveOut device /// </summary> /// <param name="devNumber">Device to test</param> /// <returns>The WaveOut device capabilities</returns> public static WaveOutCapabilities GetCapabilities(int devNumber) { WaveOutCapabilities caps = new WaveOutCapabilities(); int structSize = Marshal.SizeOf(caps); MmException.Try(WaveInterop.waveOutGetDevCaps((IntPtr)devNumber, out caps, structSize), "waveOutGetDevCaps"); return(caps); }
public static WaveOutCapabilities GetCapabilities(int devNumber) { WaveOutCapabilities waveOutCapabilities = default(WaveOutCapabilities); int waveOutCapsSize = Marshal.SizeOf(waveOutCapabilities); MmException.Try(WaveInterop.waveOutGetDevCaps((IntPtr)devNumber, out waveOutCapabilities, waveOutCapsSize), "waveOutGetDevCaps"); return(waveOutCapabilities); }