typedef struct { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[MAXPNAMELEN]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPS;

typedef struct { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[MAXPNAMELEN]; DWORD dwSupport; } MIDIINCAPS;

MMRESULT midiDisconnect( HMIDI hMidi, HMIDIOUT hmo, LPVOID pReserved );

MMRESULT midiInClose( HMIDIIN hMidiIn );

MMRESULT midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr );

MMRESULT midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr );

typedef struct { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag far * lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[4]; } MIDIHDR;

MMRESULT midiInGetErrorText( MMRESULT wError, LPSTR lpText, UINT cchText );

MMRESULT midiOutClose( HMIDIOUT hmo );

MMRESULT midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr );

MMRESULT midiOutReset( HMIDIOUT hmo );

MMRESULT midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg );

MMRESULT midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr );

MMRESULT midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr );

typedef struct { LPSTR lpData; !!! DWORD dwBufferLength; !!! DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; !!!zero struct midihdr_tag far * lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[4]; # [8]? } MIDIHDR;

UINT midiOutGetErrorText( MMRESULT mmrError, LPSTR lpText, UINT cchText );

MMRESULT midiStreamClose( HMIDISTRM hStream );

MMRESULT midiStreamOut( HMIDISTRM hMidiStream, LPMIDIHDR lpMidiHdr, UINT cbMidiHdr );

MMRESULT midiStreamRestart( HMIDISTRM hms );

MMRESULT midiStreamPause( HMIDISTRM hms );

MMRESULT midiStreamStop( HMIDISTRM hms );

MMRESULT midiStreamPosition( HMIDISTRM hms, LPMMTIME pmmt, UINT cbmmt );

MMRESULT midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty );

/* * Local Variables: * c-default-style: "gnu" * End: */

14 POD Errors

The following errors were encountered while parsing the POD:

Around line 125:

=pod directives shouldn't be over one line long! Ignoring all 6 lines of content

Around line 175:

=pod directives shouldn't be over one line long! Ignoring all 6 lines of content

Around line 217:

=pod directives shouldn't be over one line long! Ignoring all 6 lines of content

Around line 244:

=pod directives shouldn't be over one line long! Ignoring all 9 lines of content

Around line 310:

=pod directives shouldn't be over one line long! Ignoring all 2 lines of content

Around line 344:

=pod directives shouldn't be over one line long! Ignoring all 13 lines of content

Around line 383:

=pod directives shouldn't be over one line long! Ignoring all 2 lines of content

Around line 420:

=pod directives shouldn't be over one line long! Ignoring all 9 lines of content

Around line 463:

=pod directives shouldn't be over one line long! Ignoring all 2 lines of content

Around line 496:

=pod directives shouldn't be over one line long! Ignoring all 2 lines of content

Around line 536:

=pod directives shouldn't be over one line long! Ignoring all 2 lines of content

Around line 560:

=pod directives shouldn't be over one line long! Ignoring all 5 lines of content

Around line 582:

=pod directives shouldn't be over one line long! Ignoring all 10 lines of content

Around line 686:

=pod directives shouldn't be over one line long! Ignoring all 8 lines of content