Merge commit '9a92ae2f200749dae1da1e4967ed0623e8537bf4' into eterhack
authorVitaly Perov <vitperov@etersoft.ru>
Fri, 24 Jun 2011 12:41:14 +0000 (16:41 +0400)
committerVitaly Perov <vitperov@etersoft.ru>
Fri, 24 Jun 2011 12:41:14 +0000 (16:41 +0400)
14 files changed:
1  2 
.gitignore
configure
configure.ac
dlls/gdi32/enhmfdrv/graphics.c
dlls/gdi32/font.c
dlls/gdi32/freetype.c
dlls/mountmgr.sys/device.c
dlls/msi/files.c
dlls/wineps.drv/pen.c
dlls/wineps.drv/wineps.drv.spec
dlls/winex11.drv/mouse.c
include/Makefile.in
include/config.h.in
include/winioctl.h

diff --cc .gitignore
Simple merge
diff --cc configure
Simple merge
diff --cc configure.ac
Simple merge
Simple merge
Simple merge
Simple merge
index d4fe217d3bb1b2d8de3b036b3067ab7b7303c06f,7a50a45dbcf110750a96ab840e0a0acdddab8a16..692fe38ad96a85ab5420a553b34d875306f24e5f
@@@ -1120,11 -900,31 +1120,31 @@@ static NTSTATUS WINAPI harddisk_ioctl( 
          info.TracksPerCylinder = 255;
          info.SectorsPerTrack = 63;
          info.BytesPerSector = 512;
 -        memcpy( irp->MdlAddress->StartVa, &info, len );
 +        memcpy( irp->AssociatedIrp.SystemBuffer, &info, len );
          irp->IoStatus.Information = len;
 -        irp->IoStatus.u.Status = STATUS_SUCCESS;
 +        status = STATUS_SUCCESS;
          break;
      }
+     case IOCTL_DISK_GET_DRIVE_GEOMETRY_EX:
+     {
+         DISK_GEOMETRY_EX info;
+         DWORD len = min( sizeof(info), irpsp->Parameters.DeviceIoControl.OutputBufferLength );
+         FIXME("The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled\n");
+         info.Geometry.Cylinders.QuadPart = 10000;
+         info.Geometry.MediaType = (dev->devnum.DeviceType == FILE_DEVICE_DISK) ? FixedMedia : RemovableMedia;
+         info.Geometry.TracksPerCylinder = 255;
+         info.Geometry.SectorsPerTrack = 63;
+         info.Geometry.BytesPerSector = 512;
+         info.DiskSize.QuadPart = info.Geometry.Cylinders.QuadPart * info.Geometry.TracksPerCylinder *
+                                  info.Geometry.SectorsPerTrack * info.Geometry.BytesPerSector;
+         info.Data[0]  = 0;
+         memcpy( irp->MdlAddress->StartVa, &info, len );
+         irp->IoStatus.Information = len;
+         irp->IoStatus.u.Status = STATUS_SUCCESS;
+         break;
+     }
      case IOCTL_STORAGE_GET_DEVICE_NUMBER:
      {
          DWORD len = min( sizeof(dev->devnum), irpsp->Parameters.DeviceIoControl.OutputBufferLength );
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge