Code: Select all
Procedure WaitForCD()
Debug "WaitForInsert"
If CDAudioStatus() = -1
Repeat
CheckQ()
Delay(300)
Until CDAudioStatus() = 0
EndIf
EndProcedure
Question:
Is it possible to force a spinup?
Code: Select all
Procedure WaitForCD()
Debug "WaitForInsert"
If CDAudioStatus() = -1
Repeat
CheckQ()
Delay(300)
Until CDAudioStatus() = 0
EndIf
EndProcedure
Code: Select all
mciOpenParms.MCI_OPEN_PARMS
mciStatus.MCI_STATUS_PARMS
a.s = "cdaudio"
mciOpenParms\lpstrDeviceType = @a.s
dwReturn = mciSendCommand_(0, #MCI_OPEN, #MCI_OPEN_TYPE, mciOpenParms)
wDeviceID = mciOpenParms\wDeviceID
mciStatus\dwItem = #MCI_STATUS_MEDIA_PRESENT
Repeat
mciSendCommand_(wDeviceID, #MCI_STATUS, #MCI_WAIT | #MCI_STATUS_ITEM, mciStatus)
Delay(100)
CheckQ()
Until mciStatus\dwReturn = 1
mciSendCommand_(wDeviceID, #MCI_CLOSE, 0, 0)