/// <summary> /// Получает найтсройки физического устройства. /// </summary> /// <param name="aDeviceId">Идентификатор устройства.</param> /// <param name="aDeviceName">Выходной параметр - имя устройства.</param> /// <param name="aChannelCount">Выходной параметр - количество каналов.</param> private static void GetDeviceCaps(int aDeviceId, out string aDeviceName, out int aChannelCount) { var wInCaps = new WAVEINCAPS(); NativeMethods.waveInGetDevCaps(new UIntPtr((uint)aDeviceId), ref wInCaps, (uint)Marshal.SizeOf(typeof(WAVEINCAPS))); aDeviceName = wInCaps.SzPname; aChannelCount = wInCaps.WChannels; }
public static extern uint waveInGetDevCaps(UIntPtr hWaveIn, ref WAVEINCAPS pwic, uint cbwoc);