The following code illustrates how to obtain the description of a given error code.
#define ILLEGAL_COMMAND (USHORT) 0x0000FFFF /* Illegal command */
#define MCI_ERROR_STRING_LENGTH 128 /* Length of error
message buffer */
CHAR acErrorStringBuffer[MCI_ERROR_STRING_LENGTH];
ULONG ulRC;
ulRC =
mciSendCommand(
0, /* Don't know the device yet */
ILLEGAL_COMMAND, /* Command to be performed */
MCI_WAIT, /* Flags for the command */
(ULONG) NULL, /* No parameter list */
0 ); /* No notify message */
if ( ulRC != MCIERR_SUCCESS)
{
ulRC =
mciGetErrorString(
ulRC,
(PSZ) acErrorStringBuffer, /* acErrorStringBuffer */
(USHORT) MCI_ERROR_STRING_LENGTH );/* should = "unrecognized
command" */
}