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