예제 #1
0
파일: WaveOut.cs 프로젝트: senlinms/naudio
        /// <summary>
        /// Retrieves the capabilities of a waveOut device
        /// </summary>
        /// <param name="devNumber">Device to test</param>
        /// <returns>The WaveOut device capabilities</returns>
        public static WaveOutCapabilities GetCapabilities(int devNumber)
        {
            WaveOutCapabilities caps = new WaveOutCapabilities();
            int structSize           = Marshal.SizeOf(caps);

            MmException.Try(WaveInterop.waveOutGetDevCaps((IntPtr)devNumber, out caps, structSize), "waveOutGetDevCaps");
            return(caps);
        }
예제 #2
0
        public static WaveOutCapabilities GetCapabilities(int devNumber)
        {
            WaveOutCapabilities waveOutCapabilities = default(WaveOutCapabilities);
            int waveOutCapsSize = Marshal.SizeOf(waveOutCapabilities);

            MmException.Try(WaveInterop.waveOutGetDevCaps((IntPtr)devNumber, out waveOutCapabilities, waveOutCapsSize), "waveOutGetDevCaps");
            return(waveOutCapabilities);
        }