示例#1
0
文件: InputDevice.cs 项目: desla/AS
        /// <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;
        }
示例#2
0
文件: DllImports.cs 项目: desla/AS
 public static extern uint waveInGetDevCaps(UIntPtr hWaveIn, ref WAVEINCAPS pwic, uint cbwoc);