Encapsulates a handle to a waveOut device.
Inheritance: Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
Exemple #1
0
 public static extern MMSYSERROR waveOutSetPitch(WaveOutSafeHandle hwo, int dwPitch);
Exemple #2
0
 public static extern MMSYSERROR waveOutPrepareHeader(WaveOutSafeHandle hwo, 
     [In, Out, MarshalAs(UnmanagedType.LPStruct)] WAVEHDR pwh, 
     int cbwh);
Exemple #3
0
 public static extern MMSYSERROR waveOutRestart(WaveOutSafeHandle hwo);
Exemple #4
0
 public static extern MMSYSERROR waveOutMessage(WaveOutSafeHandle hwo, uint uMsg, uint dw1, uint dw2);
Exemple #5
0
 public static extern MMSYSERROR waveOutPause(WaveOutSafeHandle hwo);
Exemple #6
0
 public static extern MMSYSERROR waveOutGetPosition(WaveOutSafeHandle hwo, ref MMTIME pmmt, int cbmmt);
Exemple #7
0
 public static extern MMSYSERROR waveOutGetVolume(WaveOutSafeHandle hwo, out int pdwVolume);
Exemple #8
0
 public static extern MMSYSERROR waveOutGetPitch(WaveOutSafeHandle hwo, out int pdwPitch);
Exemple #9
0
 public static extern MMSYSERROR waveOutGetPlaybackRate(WaveOutSafeHandle hwo, out int pdwRate);
Exemple #10
0
 public static extern MMSYSERROR waveOutGetID(WaveOutSafeHandle hwo, out int puDeviceID);
Exemple #11
0
 public static extern MMSYSERROR waveOutBreakLoop(WaveOutSafeHandle hwo);
Exemple #12
0
 public static extern MMSYSERROR waveOutWrite(WaveOutSafeHandle hwo, IntPtr pwh, int cbwh);
Exemple #13
0
 public static extern MMSYSERROR waveOutSetVolume(WaveOutSafeHandle hwo, int dwVolume);
Exemple #14
0
        public virtual void Open()
        {
            int lFlags = (int)MM_CALLBACK.Function;   // Use a callback function to communicate
            int result;
            IntPtr tmpHandle = new IntPtr(0);
            result = (int)winmm.waveOutOpen(ref tmpHandle, DeviceID, WaveFormat, fCallbackMethod, IntPtr.Zero, lFlags);
            DeviceHandle = new WaveOutSafeHandle(tmpHandle);

            fIsOpen = true;
        }