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. |