private void UnprepareSysExBuffer(IntPtr headerPointer) { if (headerPointer == IntPtr.Zero) { return; } MidiInWinApi.midiInUnprepareHeader(_handle, headerPointer, MidiWinApi.MidiHeaderSize); var header = (MidiWinApi.MIDIHDR)Marshal.PtrToStructure(headerPointer, typeof(MidiWinApi.MIDIHDR)); Marshal.FreeHGlobal(header.lpData); Marshal.FreeHGlobal(headerPointer); }
private void UnprepareSysExBuffer() { ProcessMmResult(() => MidiInWinApi.midiInUnprepareHeader(_handle, ref _sysExHeader, Marshal.SizeOf(_sysExHeader))); Marshal.FreeHGlobal(_sysExBufferPointer); }