Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 public static extern uint waveInGetDevCaps(UIntPtr hWaveIn, ref WAVEINCAPS pwic, uint cbwoc);