The following code illustrates how to obtain information about the status of a media device.

   USHORT   usDeviceID;
   ULONG    ulError;
   BOOL     disc_loaded;
                    /* Set to TRUE by this example if media is present */
   MCI_STATUS_PARMS  mstatusp;

   mstatusp.ulItem = MCI_STATUS_MEDIA_PRESENT;

   ulError = mciSendCommand(usDeviceID,      /* Device ID              */
    MCI_STATUS,                              /* MCI status message     */
    MCI_WAIT | MCI_STATUS_ITEM,
                                             /* Flags for this message */
    (PVOID) &mstatusp,                       /* Data structure         */
    0);                                      /* No user parm           */

   if (LOUSHORT(ulError) == MCIERR_SUCCESS)
     {
       disc_loaded = (BOOL) mstatusp.ulReturn;    /* Media present
                                                     status            */
     }


[Back] [Next]