Following is a list of command table entry types that can be used for constructing a command table. All of these types are defined as single word values.
| 
 Entry Type  | 
 Purpose  | 
| 
 MCI_COMMAND_HEAD  | 
 First entry for each command. String identifies command. Longword contains MCI message constant.  | 
| 
 MCI_CONSTANT  | 
 Introduces a set of constant command modifiers. String and longword identify structure member in which constant value is stored.  | 
| 
 MCI_END_COMMAND  | 
 Last entry for each command. String and longword values are null.  | 
| 
 MCI_END_COMMAND_LIST  | 
 Last entry in a command table. String and longword values are null.  | 
| 
 MCI_END_CONSTANT  | 
 Ends a constant set. String and longword values are null.  | 
| 
 MCI_FLAG  | 
 Defines a command modifier that does not require associated data structure storage. String and longword values identify the modifier.  | 
| 
 MCI_HDC  | 
 Defines a command modifier that accepts an HDC argument. String defines modifier name. Longword identifies data structure member in which HDC value is stored. Also used to specify return type with MCI_RETURN.  | 
| 
 MCI_HPAL  | 
 Defines a command modifier that accepts an HPAL argument. String defines modifier name. Longword identifies data structure member in which HPAL value is stored. Also used to specify return type with MCI_RETURN.  | 
| 
 MCI_HWND  | 
 Defines a command modifier that accepts an HWND argument. String defines modifier name. Longword identifies data structure member in which HWND value is stored. Also used to specify return type with MCI_RETURN.  | 
| 
 MCI_INTEGER  | 
 Defines a command modifier that accepts an integer argument. String defines modifier name. Longword identifies data structure member in which integer is stored. Also used to specify return type with MCI_RETURN.  | 
| 
 MCI_RECT  | 
 Defines a command modifier that accepts a RECT argument. String defines modifier name. Longword identifies data structure member in which RECT value is stored. Also used to specify return type with MCI_RETURN.  | 
| 
 MCI_RETURN  | 
 Declares that command returns a value. String value is null. Longword identifies the return value’s type, which can be MCI_INTEGER, MCI_HDC, MCI_HPAL, MCI_HWND, MCI_RECT, or MCI_STRING.  | 
| 
 MCI_STRING  | 
 Defines a command modifier that accepts a string pointer argument. String in command table defines modifier name. Longword identifies data structure member in which string pointer argument is stored. Also used to specify return type with MCI_RETURN.  |