Index: /trunk/src/VBox/Runtime/r3/win/fileio-win.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/win/fileio-win.cpp	(revision 37597)
+++ /trunk/src/VBox/Runtime/r3/win/fileio-win.cpp	(revision 37598)
@@ -75,5 +75,5 @@
     {
         SetLastError(NO_ERROR);
-        off.LowPart = SetFilePointer(RTFileToNative(hFile), off.LowPart, &off.HighPart, uMethod);
+        off.LowPart = SetFilePointer((HANDLE)RTFileToNative(hFile), off.LowPart, &off.HighPart, uMethod);
         fRc = GetLastError() == NO_ERROR;
     }
@@ -123,6 +123,6 @@
 {
     HANDLE h = (HANDLE)uNative;
-    if (    h == INVALID_HANDLE_VALUE
-        ||  (RTFILE)uNative != uNative)
+    AssertCompile(sizeof(h) == sizeof(uNative));
+    if (h == INVALID_HANDLE_VALUE)
     {
         AssertMsgFailed(("%p\n", uNative));
@@ -502,5 +502,5 @@
                     int rc = RTErrConvertFromWin32(GetLastError());
                     if (   rc == VERR_DISK_FULL
-                        && IsBeyondLimit(RTFileToNative(hFile), cbToWriteAdj - cbWritten, FILE_CURRENT)
+                        && IsBeyondLimit(hFile, cbToWriteAdj - cbWritten, FILE_CURRENT)
                        )
                         rc = VERR_FILE_TOO_BIG;
