Advertisement
Guest User

Untitled

a guest
May 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. austin@midna:~/wine-git$ git diff
  2. diff --git a/dlls/ntdll/cdrom.c b/dlls/ntdll/cdrom.c
  3. index 0737e6e..ee13da3 100644
  4. --- a/dlls/ntdll/cdrom.c
  5. +++ b/dlls/ntdll/cdrom.c
  6. @@ -176,6 +176,8 @@ X(IOCTL_STORAGE_CHECK_VERIFY)
  7. X(IOCTL_STORAGE_EJECTION_CONTROL)
  8. X(IOCTL_STORAGE_EJECT_MEDIA)
  9. X(IOCTL_STORAGE_GET_DEVICE_NUMBER)
  10. +X(IOCTL_STORAGE_GET_MEDIA_TYPES)
  11. +X(IOCTL_STORAGE_GET_MEDIA_TYPES_EX)
  12. X(IOCTL_STORAGE_LOAD_MEDIA)
  13. X(IOCTL_STORAGE_MEDIA_REMOVAL)
  14. X(IOCTL_STORAGE_RESET_DEVICE)
  15. @@ -745,6 +747,18 @@ static NTSTATUS CDROM_GetDriveGeometry(int dev, int fd, DISK_GEOMETRY* dg)
  16. return ret;
  17. }
  18.  
  19. +/******************************************************************
  20. + * CDROM_GetMediaType
  21. + *
  22. + */
  23. +static NTSTATUS CDROM_GetMediaType(int dev, GET_MEDIA_TYPES* medtype)
  24. +{ FIXME(": faking success\n");
  25. + medtype->DeviceType = FILE_DEVICE_CD_ROM;
  26. + medtype->MediaInfoCount = 0;
  27. + //medtype->MediaInfo = 0;
  28. + return STATUS_SUCCESS;
  29. +}
  30. +
  31. /**************************************************************************
  32. * CDROM_Reset [internal]
  33. */
  34. @@ -2976,7 +2990,15 @@ NTSTATUS CDROM_DeviceIoControl(HANDLE hDevice,
  35. else status = CDROM_ControlEjection(fd, lpInBuffer);
  36. break;
  37.  
  38. -/* EPP case IOCTL_STORAGE_GET_MEDIA_TYPES: */
  39. + case IOCTL_STORAGE_GET_MEDIA_TYPES:
  40. + case IOCTL_STORAGE_GET_MEDIA_TYPES_EX:
  41. + // Copied from IOCTL_STORAGE_GET_DEVICE_NUMBER
  42. + sz = sizeof(GET_MEDIA_TYPES);
  43. + FIXME("tracetest");
  44. + if (lpInBuffer != NULL || nInBufferSize != 0) status = STATUS_INVALID_PARAMETER;
  45. + else if (nOutBufferSize < sz) status = STATUS_BUFFER_TOO_SMALL;
  46. + else status = CDROM_GetMediaType(dev, lpOutBuffer);
  47. + break;
  48.  
  49. case IOCTL_STORAGE_GET_DEVICE_NUMBER:
  50. sz = sizeof(STORAGE_DEVICE_NUMBER);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement