public void InClose() { int shdr = Marshal.SizeOf(typeof(MidiHeader)); IntPtr nhdr = Marshal.AllocHGlobal(shdr); WinMM.midiInUnprepareHeader(inHandle, nhdr, shdr); WinMM.midiInReset(inHandle); WinMM.midiInStop(inHandle); WinMM.midiInClose(inHandle); }