The MCI data structures are divided into the following categories:
Data structures used with system commands
Data structures used with required commands
Data structures used with basic commands
Data structures used with extended commands
Some MCI commands have several associated data structures; for example, the MCI_PLAY command message is used with a generic MCI_PLAY_PARMS structure and three extended data structures for the multimedia movie, video overlay, and waveform audio devices. Also, the MCI_GENERIC_PARMS data structure is used with several MCI command message.
The following data structures are used to specify parameter blocks for system command messages (message handled directly by MCI):
MCI_BREAK_PARMS
A data structure that specifies parameters for the MCI_BREAK command.
MCI_SOUND_PARMS
A data structure that specifies parameters for the MCI_SOUND command.
MCI_SYSINFO_PARMS
A data structure that specifies parameters for the MCI_SYSINFO command.
The following data structures are used to specify parameter blocks for required command messages (messages handled by all MCI devices):
MCI_GENERIC_PARMS
A data structure that specifies parameters for the MCI_CLOSE command.
MCI_GETDEVCAPS_PARMS
A data structure that specifies parameters for the MCI_GETDEVCAPS command.
MCI_INFO_PARMS
A data structure that specifies parameters for the MCI_INFO command.
MCI_OPEN_PARMS MCI_ANIM_OPEN_PARMS (multimedia movie device) MCI_OVLY_OPEN_PARMS (video overlay device) MCI_WAVE_OPEN_PARMS (waveform audio device)
Data structures that specify parameters for the MCI_OPEN command.
MCI_STATUS_PARMS
A data structure that specifies parameters for the MCI_STATUS command.
The following data structures are used to specify parameter blocks for basic command messages (messages recognized by all MCI devices):
MCI_GENERIC_PARMS
A data structure that specifies parameters for the MCI_PAUSE, MCI_RESUME, and MCI_STOP commands.
MCI_LOAD_PARMS MCI_OVLY_LOAD_PARMS (video overlay device)
A data structure that specifies parameters for the MCI_LOAD command.
MCI_PLAY_PARMS MCI_ANIM_PLAY_PARMS (multimedia movie device) MCI_VD_PLAY_PARMS (videodisc device)
Data structures that specify parameters for the MCI_PLAY command.
MCI_RECORD_PARMS
A data structure that specifies parameters for the MCI_RECORD command.
MCI_SAVE_PARMS MCI_OVLY_SAVE_PARMS (video overlay device)
A data structure that specifies parameters for the MCI_SAVE command.
MCI_SEEK_PARMS
A data structure that specifies parameters for the MCI_SEEK command.
MCI_SET_PARMS MCI_SEQ_SET_PARMS (sequencer device) MCI_WAVE_SET_PARMS (waveform audio device)
Data structures that specify parameters for the MCI_SET command.
The following data structures are used to specify parameter blocks for MCI extended command messages (messages defined for specific MCI device types):
MCI_WAVE_DELETE_PARMS (waveform audio device)
A data structure that specifies parameters for the MCI_DELETE command.
MCI_VD_ESCAPE_PARMS (video overlay device)
A data structure that specifies parameters for the MCI_ESCAPE command.
MCI_ANIM_RECT_PARMS (multimedia movie device) MCI_OVLY_RECT_PARMS (video overlay device)
Data structures that specify parameters for the MCI_PUT and MCI_WHERE commands.
MCI_ANIM_STEP_PARMS (multimedia movie device) MCI_VD_STEP_PARMS (videodisc device)
Data structures that specify parameters for the MCI_STEP command used with the multimedia movie and video overlay devices.
MCI_ANIM_UPDATE_PARMS (multimedia movie device) MCI_OVLY_UPDATE_PARMS (video overlay device)
A data structure that specifies parameters for the MCI_UPDATE command used with the multimedia movie and video overlay devices.
MCI_ANIM_WINDOW_PARMS (multimedia movie device) MCI_OVLY_WINDOW_PARMS (video overlay device)
Data structures that specify parameters for the MCI_WINDOW command used with the multimedia movie and video overlay devices.