Encapsulates a handle to a waveIn device.
Inheritance: Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
Esempio n. 1
0
 public void PrepareForRecording(WaveInSafeHandle waveDevice)
 {
     MmException.Try(winmm.waveInPrepareHeader(waveDevice, fHeader, Marshal.SizeOf(fHeader)), "waveInPrepareHeader");
     MmException.Try(winmm.waveInAddBuffer(waveDevice, GetHeaderPointer(), Marshal.SizeOf(fHeader)), "waveInAddBuffer");
 }
Esempio n. 2
0
 public void Release(WaveInSafeHandle waveInDevice)
 {
     MmException.Try(winmm.waveInUnprepareHeader(waveInDevice, fHeader, Marshal.SizeOf(fHeader)), "waveUnprepareHeader");
 }
Esempio n. 3
0
 public static extern MMSYSERROR waveInClose(WaveInSafeHandle hwi);
Esempio n. 4
0
 public MediaSampleRecording(WaveInSafeHandle deviceHandle, int bufferSize)
     :base(bufferSize)
 {
     PrepareForRecording(deviceHandle);
 }
Esempio n. 5
0
 public static extern int waveInUnprepareHeader(WaveInSafeHandle hwi, 
     [In, Out, MarshalAs(UnmanagedType.LPStruct)] WAVEHDR pwh, 
     int cbwh);
Esempio n. 6
0
 public static extern int waveInAddBuffer(WaveInSafeHandle hwi, IntPtr pwh, int cbwh);
Esempio n. 7
0
 public static extern int waveInStop(WaveInSafeHandle hwi);
Esempio n. 8
0
 public static extern int waveInReset(WaveInSafeHandle hwi);
Esempio n. 9
0
 public static extern int waveInMessage(WaveInSafeHandle hwi, int uMsg, IntPtr dw1, IntPtr dw2);
Esempio n. 10
0
 public static extern int waveInGetPosition(WaveInSafeHandle hwi, ref MMTIME pmmt, int cbmmt);
Esempio n. 11
0
 public static extern int waveInGetID(WaveInSafeHandle hwi, out int puDeviceID);