mcicda: Compare GetLastError() to kernel error codes, not ntdll ones.
This commit is contained in:
parent
7918c59f86
commit
eb75b17801
@ -121,7 +121,7 @@ static DWORD MCICDA_GetStatus(WINE_MCICDAUDIO* wmcda)
|
|||||||
fmt.Format = IOCTL_CDROM_CURRENT_POSITION;
|
fmt.Format = IOCTL_CDROM_CURRENT_POSITION;
|
||||||
if (!DeviceIoControl(wmcda->handle, IOCTL_CDROM_READ_Q_CHANNEL, &fmt, sizeof(fmt),
|
if (!DeviceIoControl(wmcda->handle, IOCTL_CDROM_READ_Q_CHANNEL, &fmt, sizeof(fmt),
|
||||||
&data, sizeof(data), &br, NULL)) {
|
&data, sizeof(data), &br, NULL)) {
|
||||||
if (GetLastError() == STATUS_NO_MEDIA_IN_DEVICE) mode = MCI_MODE_OPEN;
|
if (GetLastError() == ERROR_NOT_READY) mode = MCI_MODE_OPEN;
|
||||||
} else {
|
} else {
|
||||||
switch (data.CurrentPosition.Header.AudioStatus)
|
switch (data.CurrentPosition.Header.AudioStatus)
|
||||||
{
|
{
|
||||||
@ -145,8 +145,8 @@ static int MCICDA_GetError(WINE_MCICDAUDIO* wmcda)
|
|||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
case STATUS_NO_MEDIA_IN_DEVICE: return MCIERR_DEVICE_NOT_READY;
|
case ERROR_NOT_READY: return MCIERR_DEVICE_NOT_READY;
|
||||||
case STATUS_IO_DEVICE_ERROR: return MCIERR_HARDWARE;
|
case ERROR_IO_DEVICE: return MCIERR_HARDWARE;
|
||||||
default:
|
default:
|
||||||
FIXME("Unknown mode %x\n", GetLastError());
|
FIXME("Unknown mode %x\n", GetLastError());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user