Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 internal static extern MMResult waveOutGetDevCaps(uint deviceId, out WaveOutCaps waveOutCaps, uint cbwaveOutCaps);
Beispiel #4
0
 /// <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;
 }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
 internal static extern MMResult waveOutGetDevCaps(uint deviceId, out WaveOutCaps waveOutCaps, uint cbwaveOutCaps);