Jump to content

MMProgRef - MCI Functions

From EDM2
Revision as of 20:43, 25 November 2025 by Martini (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

Multimedia Programming Reference
  1. Introduction
  2. What's New...
  3. MCI Functions
  4. High-Level Macro Service Functions
  5. Subsystem Messages
  6. Notification Messages
  7. MCI Command Messages
  8. String Commands
  9. Memory Playlist Commands
  10. Graphic Button Control
  11. Secondary Window Functions
  12. MMIO Functions
  13. MMIO Messages
  14. CODEC Messages
  15. DIVE Functions
  16. Real-Time MIDI Functions
  17. SPI Functions
  18. Data Stream State Table
  19. SMH Messages
  20. DDCMD Messages
  21. VSD Commands
  22. SHD Messages
  23. SHC Messages
  24. Data Types
  25. Types of MIDI Messages
  26. Multimedia Specification Overview
  27. Resource Interchange File Format
  28. Multimedia File Formats
  29. RIFF Compound Files and Elements - Sharing and Access
  30. Return Codes
  31. Notices
  32. Glossary

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:

  • Sharing devices with other applications
  • Grouping devices for synchronization, acquisition, and collective use.

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>