Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- austin@midna:~/wine-git$ git diff
- diff --git a/dlls/ntdll/cdrom.c b/dlls/ntdll/cdrom.c
- index 0737e6e..ee13da3 100644
- --- a/dlls/ntdll/cdrom.c
- +++ b/dlls/ntdll/cdrom.c
- @@ -176,6 +176,8 @@ X(IOCTL_STORAGE_CHECK_VERIFY)
- X(IOCTL_STORAGE_EJECTION_CONTROL)
- X(IOCTL_STORAGE_EJECT_MEDIA)
- X(IOCTL_STORAGE_GET_DEVICE_NUMBER)
- +X(IOCTL_STORAGE_GET_MEDIA_TYPES)
- +X(IOCTL_STORAGE_GET_MEDIA_TYPES_EX)
- X(IOCTL_STORAGE_LOAD_MEDIA)
- X(IOCTL_STORAGE_MEDIA_REMOVAL)
- X(IOCTL_STORAGE_RESET_DEVICE)
- @@ -745,6 +747,18 @@ static NTSTATUS CDROM_GetDriveGeometry(int dev, int fd, DISK_GEOMETRY* dg)
- return ret;
- }
- +/******************************************************************
- + * CDROM_GetMediaType
- + *
- + */
- +static NTSTATUS CDROM_GetMediaType(int dev, GET_MEDIA_TYPES* medtype)
- +{ FIXME(": faking success\n");
- + medtype->DeviceType = FILE_DEVICE_CD_ROM;
- + medtype->MediaInfoCount = 0;
- + //medtype->MediaInfo = 0;
- + return STATUS_SUCCESS;
- +}
- +
- /**************************************************************************
- * CDROM_Reset [internal]
- */
- @@ -2976,7 +2990,15 @@ NTSTATUS CDROM_DeviceIoControl(HANDLE hDevice,
- else status = CDROM_ControlEjection(fd, lpInBuffer);
- break;
- -/* EPP case IOCTL_STORAGE_GET_MEDIA_TYPES: */
- + case IOCTL_STORAGE_GET_MEDIA_TYPES:
- + case IOCTL_STORAGE_GET_MEDIA_TYPES_EX:
- + // Copied from IOCTL_STORAGE_GET_DEVICE_NUMBER
- + sz = sizeof(GET_MEDIA_TYPES);
- + FIXME("tracetest");
- + if (lpInBuffer != NULL || nInBufferSize != 0) status = STATUS_INVALID_PARAMETER;
- + else if (nOutBufferSize < sz) status = STATUS_BUFFER_TOO_SMALL;
- + else status = CDROM_GetMediaType(dev, lpOutBuffer);
- + break;
- case IOCTL_STORAGE_GET_DEVICE_NUMBER:
- sz = sizeof(STORAGE_DEVICE_NUMBER);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement