DWORD dwLoc, DWORD dwSectorNum, int
// Запуск проигрывания звукового компакт-диска
// ---------------------------------------------------
int PlayAudioTrack( DWORD dwLoc, DWORD dwSectorNum, int nCDUnit)
{
PlayAudio cmd;
memset(&cmd, 0, sizeof(PlayAudio));
cmd.rh.bSize = 22;
cmd.rh.bSubUnit = 0;
cmd.rh.bCmd = 132;
cmd.bMode = 0;
cmd.dwLoc = dwLoc;
cmd.dwSectorNum = dwSectorNum;
CallCDDriver(&cmd, nCDUnit);
return cmd.rh.wStatus;
}
// ---------------------------------------------------
// StopAudio
// Остановка проигрывания звукового компакт-диска
// ---------------------------------------------------
int StopAudio(int nCDUnit)
{
ReqHdr cmd;
memset(&cmd, 0, sizeof(ReqHdr));
cmd.bSize = 13;
cmd.bSubUnit = 0;
cmd.bCmd = 133;
CallCDDriver(&cmd, nCDUnit);
return (cmd.wStatus);
}
// ---------------------------------------------------
// DeviceOpen
// Открывание устройства
// ---------------------------------------------------
int DeviceOpen(int nCDUnit)
{
ReqHdr cmd;
memset(&cmd, 0, sizeof(ReqHdr));
cmd.bSize = 13;
cmd.bSubUnit = 0;
cmd.bCmd = 13;
CallCDDriver(&cmd, nCDUnit);
return (cmd.wStatus);
}
// ---------------------------------------------------
// DeviceClose
// Закрывание устройства
// ---------------------------------------------------
int DeviceClose(int nCDUnit)
{
ReqHdr cmd;
memset(&cmd, 0, sizeof(ReqHdr));
cmd.bSize = 13;
cmd.bSubUnit = 0;
cmd.bCmd = 14;
CallCDDriver(&cmd, nCDUnit);
return (cmd.wStatus);
}
// ---------------------------------------------------
// EjectCD
// Извлечение компакт-диска
// ---------------------------------------------------
int EjectCD(int nCDUnit)
{
IOCTL_Output cmd;
EjectDisk ed;
memset(&cmd, 0, sizeof(IOCTL_Output));
cmd.rh.bSize = 14;
cmd.rh.bSubUnit = 0;
cmd.rh.bCmd = 12;
Содержание Назад Вперед