상속: SafeHandle
예제 #1
0
파일: wave-out.cs 프로젝트: sirmax1/coin
        public WaveDataBlock(WaveHandle waveOutHandle, int size)
        {
            m_WaveOut = waveOutHandle;

            m_HeaderHandle = GCHandle.Alloc(m_Header, GCHandleType.Pinned);
            m_Header.dwUser = (IntPtr)GCHandle.Alloc(this);
            m_HeaderData = new byte[size];
            m_HeaderDataHandle = GCHandle.Alloc(m_HeaderData, GCHandleType.Pinned);
            m_Header.lpData = m_HeaderDataHandle.AddrOfPinnedObject();
            m_Header.dwBufferLength = size;
            MM.Check(Api.waveOutPrepareHeader(m_WaveOut, ref m_Header, Marshal.SizeOf(m_Header)));
        }
예제 #2
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern MMSysErr waveOutPause(WaveHandle h);
예제 #3
0
파일: winmm.cs 프로젝트: ufasoft/coin
        public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
													waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
예제 #4
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
예제 #5
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
예제 #6
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
예제 #7
0
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
예제 #8
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
예제 #9
0
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
예제 #10
0
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
예제 #11
0
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
예제 #12
0
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
예제 #13
0
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
예제 #14
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern MMSysErr waveOutRestart(WaveHandle h);
예제 #15
0
 public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
                                           waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
예제 #16
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
예제 #17
0
 public static extern MMSysErr waveOutReset(WaveHandle h);
예제 #18
0
파일: winmm.cs 프로젝트: ufasoft/coin
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
예제 #19
0
 public static extern MMSysErr waveOutPause(WaveHandle h);