/// <summary> /// Gets the caps of the device. /// </summary> /// <param name="device">The Device.</param> /// <returns>WaveOutCaps.</returns> public static WaveOutCaps GetDevice(int device) { var caps = new WaveOutCaps(); MMInterops.waveOutGetDevCaps((uint)device, out caps, (uint)Marshal.SizeOf(caps)); return(caps); }
/// <summary> /// Gets all devices. /// </summary> /// <returns>Array of WaveOutCaps.</returns> public static WaveOutCaps[] GetDevices() { var caps = new WaveOutCaps[GetDeviceCount()]; for (int i = 0; i < caps.Length; i++) { caps[i] = GetDevice(i); } return(caps); }
internal static extern MMResult waveOutGetDevCaps(uint deviceId, out WaveOutCaps waveOutCaps, uint cbwaveOutCaps);
/// <summary> /// Gets all devices. /// </summary> /// <returns>Array of WaveOutCaps.</returns> public static WaveOutCaps[] GetDevices() { var caps = new WaveOutCaps[GetDeviceCount()]; for (int i = 0; i < caps.Length; i++) caps[i] = GetDevice(i); return caps; }
/// <summary> /// Gets the caps of the device. /// </summary> /// <param name="device">The Device.</param> /// <returns>WaveOutCaps.</returns> public static WaveOutCaps GetDevice(int device) { var caps = new WaveOutCaps(); MMInterops.waveOutGetDevCaps((uint)device, out caps, (uint)Marshal.SizeOf(caps)); return caps; }