Required Command Messages for All Drivers

The following table summarizes the messages that correspond to the required command messages an application can send to your device driver. Your device driver must support all of these command messages.

MCI Message Description
DRV_CLOSE (MCI_CLOSE_DRIVER) Closes the device. MCI translates the MCI_CLOSE sent by an application into the MCI_CLOSE DRIVER and DRV_CLOSE messages it sends to your device driver.
DRV_OPEN (MCI_OPEN_DRIVER) Initializes the device. MCI translates the MCI_OPEN message sent by an application into the DRV_OPEN and MCI_OPEN_DRIVER messages it sends to your device driver.
MCI_GETDEVCAPS Obtains information about the capabilities of the device.
MCI_INFO Obtains information from a device driver.
MCI_STATUS Returns status information from the device driver.

The following table identifies the flags and structures of the required MCI command messages:

MCI Command Command Flags Structure
DRV_CLOSE    
DRV_OPEN MCI_OPEN_DRV_PARMS
MCI_CLOSE_DRIVER MCI_NOTIFY

MCI_WAIT

MCI_TEST

MCI_GENERIC_PARMS
MCI_GETDEVCAPS MCI_GETDEVCAPS_ITEM

MCI_NOTIFY

MCI_WAIT

MCI_TEST

MCI_GETDEVCAPS_PARMS
MCI_INFO MCI_INFO_PRODUCT

MCI_WAIT

MCI_NOTIFY

MCI_TEST

MCI_INFO_PARMS
MCI_OPEN_DRIVER MCI_OPEN_ALIAS

MCI_OPEN_ELEMENT

MCI_OPEN_ELEMENT_ID

MCI_OPEN_SHAREABLE

MCI_OPEN_TYPE

MCI_OPEN_TYPE_ID

MCI_NOTIFY

MCI_WAIT

MCI_TEST

MCI_OPEN_PARMS

MCI_ANIM_OPEN_PARMS

MCI_OVLY_OPEN_PARMS

MCI_WAVE_OPEN_PARMS

MCI_STATUS MCI_STATUS_ITEM

MCI_STATUS_START

MCI_NOTIFY

MCI_WAIT

MCI_TEST

MCI_STATUS_PARMS

Your device driver might create extended commands by adding new flags and structure members to those already defined. When you extend a command message, your device driver must still support the required flags and members.