对CD-ROM的操作,可通过mciSendCommand函数实现。
下面是用VC实现的代码:
// 设备ID
DWORD wDevID;
// 打开设备参数
MCI_OPEN_PARMS mciOM;
// 将设备名称设为CD_ROM
mciOM.lpstrDeviceType = "cdaudio";
// 将此设备打开
if( mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE, (DWORD) (LPVOID) &mciOM))
{
return;
}
// 获取设备ID
wDevID = mciOM.wDeviceID;
// 打开CD-ROM
MCI_SET_PARMS mciset;
if( mciSendCommand(wDevID, MCI_SET, MCI_SET_DOOR_OPEN | MCI_SET_OFF, (DWORD) (LPSTR) &mciset))
{
}
// 关闭CD-ROM
if( mciSendCommand(wDevID, MCI_SET, MCI_SET_DOOR_CLOSED | MCI_SET_OFF, (DWORD) (LPSTR) &mciset))
{
}
// 关闭设备
mciSendCommand(wDevID, MCI_CLOSE, 0, 0);