The following code illustrates how to open a waveaudio device instance by specifying SPEECH.WAV.
/* Open a waveaudio device context, specifying the element "speech.wav". ULONG rc; MCI_OPEN_PARMS mop; mop.hwndCallback = (HWND) NULL; /* N/A - we're waiting */ mop.usDeviceID = (USHORT) NULL; /* This is returned */ mop.pszDeviceType = (PSZ) NULL; /* using default device type */ mop.pszElementName = (PSZ) "speech.wav" /* File name to open */ rc = mciSendCommand( 0, MCI_OPEN, /* MCI open message */ MCI_WAIT | MCI_OPEN_ELEMENT | MCI_OPEN_SHAREABLE, /* Flags for this message */ (ULONG) &mop, /* Data structure */ 0); /* No user parm */ if (LOUSHORT(rc) == MCIERR_SUCCESS) { usDeviceID = mop.usDeviceID; /* Return device ID */ }