Index: /trunk/src/VBox/Runtime/nt/RTErrConvertFromNtStatus.cpp
===================================================================
--- /trunk/src/VBox/Runtime/nt/RTErrConvertFromNtStatus.cpp	(revision 57918)
+++ /trunk/src/VBox/Runtime/nt/RTErrConvertFromNtStatus.cpp	(revision 57919)
@@ -65,4 +65,7 @@
         case STATUS_BAD_NETWORK_PATH:       return VERR_NET_PATH_NOT_FOUND;
         case STATUS_NOT_A_DIRECTORY:        return VERR_NOT_A_DIRECTORY;
+
+        case STATUS_UNEXPECTED_NETWORK_ERROR:
+                                            return VERR_NET_IO_ERROR;
     }
 
Index: /trunk/src/VBox/Runtime/r3/nt/direnum-r3-nt.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/nt/direnum-r3-nt.cpp	(revision 57918)
+++ /trunk/src/VBox/Runtime/r3/nt/direnum-r3-nt.cpp	(revision 57919)
@@ -350,5 +350,8 @@
          * Thus the mess.
          */
-        pThis->enmInfoClass = FileIdBothDirectoryInformation;
+        if (RT_MAKE_U64(RTNtCurrentPeb()->OSMinorVersion, RTNtCurrentPeb()->OSMajorVersion) > RT_MAKE_U64(0,5) /* > W2K */)
+            pThis->enmInfoClass = FileIdBothDirectoryInformation; /* Introduced in XP, from I can tell. */
+        else
+            pThis->enmInfoClass = FileBothDirectoryInformation;
         rcNt = NtQueryDirectoryFile(pThis->hDir,
                                     NULL /* Event */,
