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