The following code illustrates how to get the file name of the currently loaded device.

   #define  RETBUFSIZE 128

   USHORT   usDeviceID;
   CHAR     InfoRet [RETBUFSIZE];            /* Return string buffer     */
   MCI_INFO_PARMS  infoparms;

   /* Get the file name of the currently loaded file                     */

   infoparms.pszReturn = (PSZ) &InfoRet;     /* Pointer to return buffer */
   infoparms.ulRetSize = RETBUFSIZE;         /* Return buffer size       */

   mciSendCommand(usDeviceID,                /* Device ID                */
    MCI_INFO,                                /* MCI info message         */
    MCI_WAIT | MCI_FILE,                     /* Flags for this message   */

    (PVOID) &infoparms,                      /* Data structure           */
    0);                                      /* No user parm             */

   /* NOTE: infoparms.pszReturn now contains the name
            of the current file                                          */


[Back] [Next]