Inheritance: SafeHandle
Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 public static extern MMSysErr waveOutPause(WaveHandle h);
Ejemplo n.º 3
0
        public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
													waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
Ejemplo n.º 4
0
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
Ejemplo n.º 5
0
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
Ejemplo n.º 6
0
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
Ejemplo n.º 7
0
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
Ejemplo n.º 8
0
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Ejemplo n.º 9
0
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Ejemplo n.º 10
0
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Ejemplo n.º 11
0
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
Ejemplo n.º 12
0
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
Ejemplo n.º 13
0
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
Ejemplo n.º 14
0
 public static extern MMSysErr waveOutRestart(WaveHandle h);
Ejemplo n.º 15
0
 public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
                                           waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
Ejemplo n.º 16
0
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
Ejemplo n.º 17
0
 public static extern MMSysErr waveOutReset(WaveHandle h);
Ejemplo n.º 18
0
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Ejemplo n.º 19
0
 public static extern MMSysErr waveOutPause(WaveHandle h);