Commit graph

50 commits

Author SHA1 Message Date
Alexandre Julliard
b05ebca618 mountmgr: Increment the volume refcount in functions that return a volume. 2009-08-04 12:36:34 +02:00
Alexandre Julliard
79de2e8126 mountmgr: Protect the device structures with a critical section. 2009-07-22 21:13:00 +02:00
Alexandre Julliard
134feaab05 mountmgr: Return a copy of the strings in query_dos_device. 2009-07-22 21:02:47 +02:00
Alexandre Julliard
15acd35fa2 mountmgr: Try to match and reuse volumes when creating/updating a drive. 2009-07-22 20:56:04 +02:00
Alexandre Julliard
0da2e46eaf mountmgr: Add ref counting for volume objects. 2009-07-22 20:55:24 +02:00
Alexandre Julliard
7b7ac02e15 mountmgr: Better reuse of existing devices. 2009-07-22 19:21:22 +02:00
Alexandre Julliard
968161e106 mountmgr: Set the drive letter at creation time. 2009-07-22 18:25:38 +02:00
Alexandre Julliard
6880b4d175 mountmgr: Use set_volume_info to update the volume when creating a new drive. 2009-07-22 18:04:36 +02:00
Alexandre Julliard
e38aff419b mountmgr: Add a helper function to update symlinks. 2009-07-22 17:57:08 +02:00
Alexandre Julliard
878459383a mountmgr: Optionally update the drive mount point in set_volume_info. 2009-07-22 17:49:39 +02:00
Alexandre Julliard
86fdd8ebc5 mountmgr: Rename the DOS drive mount field for symmetry with the volume structure. 2009-07-22 17:46:02 +02:00
Alexandre Julliard
19e2d0cd5d mountmgr: Create volumes for non-removable volumes reported by HAL/Disk Arbitration. 2009-07-21 20:33:17 +02:00
Alexandre Julliard
22f58341dc mountmgr: Add support for creating volumes without an associated drive. 2009-07-21 20:30:43 +02:00
Alexandre Julliard
053eccf910 mountmgr: Always set the mount point id as a separate step from the mount point creation. 2009-07-20 21:00:33 +02:00
Alexandre Julliard
81cfeaf531 mountmgr: Retrieve the volume uuid through HAL/DiskArbitration when creating a device. 2009-07-20 17:11:47 +02:00
Alexandre Julliard
84396c2e62 mountmgr: Add support for setting the drive UUID instead of having it always hardcoded. 2009-07-20 16:14:23 +02:00
Alexandre Julliard
bc8dce2004 mountmgr: Create a separate structure for volume information. 2009-07-20 15:56:26 +02:00
Alexandre Julliard
8fb8b2e6a3 mountmgr: Create a separate structure for disk device information, independent from the DOS drive. 2009-07-20 15:46:34 +02:00
Ben Klein
49f1d5f7c8 mountmgr.sys: Add tracking of fixed harddisk devices. 2009-06-05 15:19:57 +02:00
Alexandre Julliard
5606bf4df4 mountmgr.sys: Avoid a compiler warning on older gcc. 2008-12-04 14:32:21 +01:00
Alexandre Julliard
a2feb0f8e4 mountmgr: Make the device type more specific than what is possible with the standard Win32 drive types. 2008-11-12 11:49:12 +01:00
Alexandre Julliard
8227c03073 mountmgr: Return the drive type even when the buffer is too small. 2008-11-10 16:11:05 +01:00
Alexandre Julliard
bc32b857ab mountmgr: Add a Wine-specific ioctl to query the Unix information about a drive. 2008-10-24 14:24:58 +02:00
Alexandre Julliard
8faceff2f9 mountmgr: Add a Wine-specific ioctl to define a drive for a Unix path. 2008-10-24 14:24:53 +02:00
Alexandre Julliard
b2ebab9f6f mountmgr: Allow to specify the drive letter explicitly when creating/removing a drive. 2008-10-23 15:44:18 +02:00
Alexandre Julliard
5f2d2c7df0 mountmgr: Store the contents of the device symlink in the drive object. 2008-10-23 15:43:46 +02:00
Alexandre Julliard
b4b49a7d75 mountmgr: Reuse create_disk_device to create the initial harddisk0 device. 2008-10-21 16:11:51 +02:00
Alexandre Julliard
bb13bbe13d mountmgr: Create a PhysicalDrive symlink for all harddisk devices. 2008-10-21 16:08:51 +02:00
Alexandre Julliard
5ea9d65c55 mountmgr: Create a new harddisk device for dynamic harddisk drives. 2008-10-21 15:52:47 +02:00
Alexandre Julliard
73229f05c2 mountmgr: Query the drive type from the registry for the initial creation. 2008-10-21 15:42:21 +02:00
Alexandre Julliard
6dcfc95671 mountmgr: Convert the registry calls to Unicode. 2008-10-21 15:28:23 +02:00
Alexandre Julliard
e6a47f1e8c mountmgr: Return the drive pointer from get_dosdevices_path(). 2008-10-21 15:20:42 +02:00
Alexandre Julliard
f36690d44a mountmgr: Create devices and symlinks for dynamic drives too. 2008-10-21 15:20:09 +02:00
Alexandre Julliard
7033120f83 mountmgr: Moved the harddisk device driver to device.c. 2008-10-21 15:02:10 +02:00
Alexandre Julliard
c5e7657d0c mountmgr: Include some system headers in mountmgr.h. 2008-10-21 15:01:52 +02:00
Alexandre Julliard
a304358e7b mountmgr: Store the device name in the mount point structure. 2008-10-17 20:09:50 +02:00
Alexandre Julliard
1680ba67ef mountmgr: Store mount points as a list instead of an array. 2008-10-17 20:09:31 +02:00
Alexandre Julliard
a12789e97e mountmgr: Enforce a minimal length for the mount point id. 2008-10-17 19:57:43 +02:00
Alexandre Julliard
7b51cf49fc mountmgr: Return the drive unique id in IOCTL_MOUNTMGR_QUERY_POINTS. 2008-10-15 20:12:49 +02:00
Alexandre Julliard
a28a387615 mountmgr: Specify the drive type as a DWORD instead of a string. 2008-10-15 20:12:27 +02:00
H. Verbeet
5ab440e398 mountmgr: Include the terminating NULL in mount ids.
Some "protection" schemes expect these to be at least 2 bytes long.
2008-08-21 11:38:32 +02:00
Alexandre Julliard
dad21bbcbf makefiles: List the static libraries as normal imports instead of extra libs. 2008-04-30 14:23:55 +02:00
Maarten Lankhorst
9c02e01dcb explorer/mountmgr.sys: Move device hotplug code over to mount manager. 2008-04-22 12:37:02 +02:00
Alexandre Julliard
4003457ff3 mountmgr.sys: Fix values returned for IOCTL_STORAGE_GET_DEVICE_NUMBER on emulated disks. 2008-01-16 15:23:10 +01:00
Alexandre Julliard
d179665035 mountmgr.sys: Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY and IOCTL_STORAGE_GET_DEVICE_NUMBER. 2008-01-09 13:38:03 +01:00
Alexandre Julliard
838f12539b mountmgr.sys: Implemented the IOCTL_MOUNTMGR_QUERY_POINTS request. 2008-01-04 14:28:47 +01:00
Alexandre Julliard
6befc98dba mountmgr.sys: Add devices to the MountedDevices registry key. 2008-01-04 14:27:53 +01:00
Alexandre Julliard
2143dee78a mountmgr.sys: Create disk devices for all configured drives. 2008-01-04 14:24:59 +01:00
Alexandre Julliard
07e92a7dad mountmgr.sys: Create a hard disk device for PhysicalDrive0. 2008-01-04 14:21:27 +01:00
Alexandre Julliard
43dc80e623 mountmgr.sys: Added initial stub for the mount point manager device. 2008-01-04 13:07:05 +01:00