Hi all,
GetLogicalDriveStrings and GetDriveType seem to be documented as supported under Windows 8.1 only when CsvFS or ReFS are present: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364975%28v=vs.85%29.aspx
The two APIs were used successfully using an Visual C++ application that runs on Windows XP, Windows 7, Windows Server, etc. (Basically the 2 methods process mapped network drives as well!)
On Windows 8 however, they seem to still work (return value is "success" and delivered values are OK except the last point below; also, I incline to think that CsvFS and ReFS are not present).
So my questions would be:
- How can I detect that CsvFS or ReFS are installed or not?
- Can the two APIs be trusted on Windows 8.x when not using CsvFS or ReFS? If not (and knowing that they apparently work), what would be the consequences of still using them on Win 8.x?
- I noticed that on a Windows 8.x (virtualized) machine, GetLogicalDriveStrings returned a drive with letter "B" (which seems to be aprox. 200GB) .. and which is not present on the system (looked using "My Computer" as well as with the"Disk Management" Windows tool). Is this something caused maybe by the (unsupported) GetLogicalDriveStrings on Windows 8.x?
As a side question: is there an automated tool or a compatibility black-list with such Windows APIs which were supported up to Windows 7 but were only partially (or not at all) supported under Windows 8.x?
Thank you in advance for your feedback.
Kind regards,
Marius