The media control interface provides services to applications for controlling devices in the multimedia environment. These services are available through either a procedural message interface (mciSendCommand) or an interpretive string interface (mciSendString).
The following additional services are available to an application:
The media control interface uses the following functions for sending messages to control multimedia devices.
┌────────────────────┬────────────────────────────────────────┐│Function │Description │ ├────────────────────┼────────────────────────────────────────┤ │mciGetDeviceID │Retrieves the device ID corresponding to│ │ │the alias of a device. │ ├────────────────────┼────────────────────────────────────────┤ │mciGetErrorString │Fills the caller's buffer with the error│ │ │code string. │ ├────────────────────┼────────────────────────────────────────┤ │mciQuerySysValue │Queries OS/2 multimedia system values. │ ├────────────────────┼────────────────────────────────────────┤ │mciSendCommand │Sends a command to a media control │ │ │driver using flags and structures. │ ├────────────────────┼────────────────────────────────────────┤ │mciSendString │Sends a command to a media device driver│ │ │using string buffers. │ ├────────────────────┼────────────────────────────────────────┤ │mciSetSysValue │Sets or alters system wide values such │ │ │as the captioning flag or working path │ │ │for temporary files. │ └────────────────────┴────────────────────────────────────────┘
Note: To use the 16-bit versions of mciGetDeviceID, mciSendString, and mciGetErrorString, define INCL_16 in the source file using these functions. The 16-bit entry points provide 16-bit applications with the ability to use multimedia in the OS/2 environment. For example:
#define INCL_MCIOS2 #define INCL_16 #include <os2me.h>