kernel32: Reimplement GetLogicalDrives using the mountmgr

GOUJON Alexandre ale.goujon at gmail.com
Mon Jul 23 14:07:12 CDT 2012


On 07/23/2012 03:03 PM, Alexandre Julliard wrote:
> That's very inefficient. There are better way of enumerating drives,
> check for instance QueryDosDevice.
I'm not sure QueryDosDevice is more efficient :
+ with NULL device name, it returns every MS-DOS device which is not 
what we want
+ if we call it with A: B: C: and so on, we still need a loop
+ plus, we have to dynamically increase the buffer size while 
GetLastError is ERROR_INSUFFICIENT_BUFFER

Would creating a new IOCTL_MOUNTMGR_QUERY_ALL_UNIX_DRIVES be (more) 
acceptable ?



More information about the wine-devel mailing list