diff --git a/win32/device.c b/win32/device.c
index 832c941a246e720e31a96385067d7fbfb22f1ad9..37c986d3998c7a5a536405c8ff262b26e6d5cf5e 100644
--- a/win32/device.c
+++ b/win32/device.c
@@ -63,8 +63,6 @@ static BOOL32 DeviceIo_VTDAPI(DEVICE_OBJECT *dev, DWORD dwIoControlCode,
 
 static BOOL32 VxDCall_VMM( DWORD *retv, DWORD service, CONTEXT *context );
 
-static BOOL32 VxDCall_IFSMgr( DWORD *retv, DWORD service, CONTEXT *context );
-
 static BOOL32 DeviceIo_IFSMgr(DEVICE_OBJECT *dev, DWORD dwIoControlCode, 
 			      LPVOID lpvInBuffer, DWORD cbInBuffer,
 			      LPVOID lpvOutBuffer, DWORD cbOutBuffer,
@@ -149,7 +147,7 @@ struct VxDInfo
     { "WINSOCK",  0x003E, NULL, NULL },
     { "WSOCK",    0x003E, NULL, NULL },
     { "WSIPX",    0x003F, NULL, NULL },
-    { "IFSMgr",   0x0040, VxDCall_IFSMgr, DeviceIo_IFSMgr },
+    { "IFSMgr",   0x0040, NULL, DeviceIo_IFSMgr },
     { "VCDFSD",   0x0041, NULL, NULL },
     { "MRCI2",    0x0042, NULL, NULL },
     { "PCI",      0x0043, NULL, NULL },
@@ -264,145 +262,6 @@ LPCSTR VMM_Service_Name[N_VMM_SERVICE] =
     "<KERNEL32.101>"          /* 0x0028 -- What does this do??? */
 };
 
-
-/*
- * IFSMgr VxDCall service
- */
-
-#define N_IFSMGR_SERVICE 118
-
-LPCSTR IFSMgr_Service_Name[N_IFSMGR_SERVICE] =
-{ 
-    "Get_Version",                 /* 0x0000 */
-    "RegisterMount",               /* 0x0001 */
-    "RegisterNet",                 /* 0x0002 */
-    "RegisterMailSlot",            /* 0x0003 */
-    "Attach",                      /* 0x0004 */
-    "Detach",                      /* 0x0005 */
-    "Get_NetTime",                 /* 0x0006 */
-    "Get_DOSTime",                 /* 0x0007 */
-    "SetupConnection",             /* 0x0008 */
-    "DerefConnection",             /* 0x0009 */
-    "ServerDOSCall",               /* 0x000A */
-    "CompleteAsync",               /* 0x000B */
-    "RegisterHeap",                /* 0x000C */
-    "GetHeap",                     /* 0x000D */
-    "RetHeap",                     /* 0x000E */
-    "CheckHeap",                   /* 0x000F */
-    "CheckHeapItem",               /* 0x0010 */
-    "FillHeapSpare",               /* 0x0011 */
-    "Block",                       /* 0x0012 */
-    "Wakeup",                      /* 0x0013 */
-    "Yield",                       /* 0x0014 */
-    "SchedEvent",                  /* 0x0015 */
-    "QueueEvent",                  /* 0x0016 */
-    "KillEvent",                   /* 0x0017 */
-    "FreeIOReq",                   /* 0x0018 */
-    "MakeMailSlot",                /* 0x0019 */
-    "DeleteMailSlot",              /* 0x001A */
-    "WriteMailSlot",               /* 0x001B */
-    "PopUp",                       /* 0x001C */
-    "printf",                      /* 0x001D */
-    "AssertFailed",                /* 0x001E */
-    "LogEntry",                    /* 0x001F */
-    "DebugMenu",                   /* 0x0020 */
-    "DebugVars",                   /* 0x0021 */
-    "GetDebugString",              /* 0x0022 */
-    "GetDebugHexNum",              /* 0x0023 */
-    "NetFunction",                 /* 0x0024 */
-    "DoDelAllUses",                /* 0x0025 */
-    "SetErrString",                /* 0x0026 */
-    "GetErrString",                /* 0x0027 */
-    "SetReqHook",                  /* 0x0028 */
-    "SetPathHook",                 /* 0x0029 */
-    "UseAdd",                      /* 0x002A */
-    "UseDel",                      /* 0x002B */
-    "InitUseAdd",                  /* 0x002C */
-    "ChangeDir",                   /* 0x002D */
-    "DelAllUses",                  /* 0x002E */
-    "CDROM_Attach",                /* 0x002F */
-    "CDROM_Detach",                /* 0x0030 */
-    "Win32DupHandle",              /* 0x0031 */
-    "Ring0_FileIO",                /* 0x0032 */
-    "Win32_Get_Ring0_Handle",      /* 0x0033 */
-    "Get_Drive_Info",              /* 0x0034 */
-    "Ring0GetDriveInfo",           /* 0x0035 */
-    "BlockNoEvents",               /* 0x0036 */
-    "NetToDosTime",                /* 0x0037 */
-    "DosToNetTime",                /* 0x0038 */
-    "DosToWin32Time",              /* 0x0039 */
-    "Win32ToDosTime",              /* 0x003A */
-    "NetToWin32Time",              /* 0x003B */
-    "Win32ToNetTime",              /* 0x003C */
-    "MetaMatch",                   /* 0x003D */
-    "TransMatch",                  /* 0x003E */
-    "CallProvider",                /* 0x003F */
-    "UniToBCS",                    /* 0x0040 */
-    "UniToBCSPath",                /* 0x0041 */
-    "BCSToUni",                    /* 0x0042 */
-    "UniToUpper",                  /* 0x0043 */
-    "UniCharToOEM",                /* 0x0044 */
-    "CreateBasis",                 /* 0x0045 */
-    "MatchBasisName",              /* 0x0046 */
-    "AppendBasisTail",             /* 0x0047 */
-    "FcbToShort",                  /* 0x0048 */
-    "ShortToFcb",                  /* 0x0049 */
-    "ParsePath",                   /* 0x004A */
-    "Query_PhysLock",              /* 0x004B */
-    "_VolFlush",                   /* 0x004C */
-    "NotifyVolumeArrival",         /* 0x004D */
-    "NotifyVolumeRemoval",         /* 0x004E */
-    "QueryVolumeRemoval",          /* 0x004F */
-    "FSDUnmountCFSD",              /* 0x0050 */
-    "GetConversionTablePtrs",      /* 0x0051 */
-    "CheckAccessConflict",         /* 0x0052 */
-    "LockFile",                    /* 0x0053 */
-    "UnlockFile",                  /* 0x0054 */
-    "RemoveLocks",                 /* 0x0055 */
-    "CheckLocks",                  /* 0x0056 */
-    "CountLocks",                  /* 0x0057 */
-    "ReassignLockFileInst",        /* 0x0058 */
-    "UnassignLockList",            /* 0x0059 */
-    "MountChildVolume",            /* 0x005A */
-    "UnmountChildVolume",          /* 0x005B */
-    "SwapDrives",                  /* 0x005C */
-    "FSDMapFHtoIOREQ",             /* 0x005D */
-    "FSDParsePath",                /* 0x005E */
-    "FSDAttachSFT",                /* 0x005F */
-    "GetTimeZoneBias",             /* 0x0060 */
-    "PNPEvent",                    /* 0x0061 */
-    "RegisterCFSD",                /* 0x0062 */
-    "Win32MapExtendedHandleToSFT", /* 0x0063 */
-    "DbgSetFileHandleLimit",       /* 0x0064 */
-    "Win32MapSFTToExtendedHandle", /* 0x0065 */
-    "FSDGetCurrentDrive",          /* 0x0066 */
-    "InstallFileSystemApiHook",    /* 0x0067 */
-    "RemoveFileSystemApiHook",     /* 0x0068 */
-    "RunScheduledEvents",          /* 0x0069 */
-    "CheckDelResource",            /* 0x006A */
-    "Win32GetVMCurdir",            /* 0x006B */
-    "SetupFailedConnection",       /* 0x006C */
-    "_GetMappedErr",               /* 0x006D */
-    "ShortToLossyFcb",             /* 0x006F */
-    "GetLockState",                /* 0x0070 */
-    "BcsToBcs",                    /* 0x0071 */
-    "SetLoopback",                 /* 0x0072 */
-    "ClearLoopback",               /* 0x0073 */
-    "ParseOneElement",             /* 0x0074 */
-    "BcsToBcsUpper"                /* 0x0075 */
-};
-
-
-/*
- * IFSMgr DeviceIO service
- */
-
-#define IFS_IOCTL_21				100
-#define IFS_IOCTL_2F				101
-#define	IFS_IOCTL_GET_RES			102
-#define IFS_IOCTL_GET_NETPRO_NAME_A	103
-
-
 HANDLE32 DEVICE_Open(LPCSTR filename, DWORD access) 
 {
 	DEVICE_OBJECT *dev;
@@ -838,23 +697,6 @@ BOOL32 VxDCall_VMM( DWORD *retv, DWORD service, CONTEXT *context )
     return ok;
 }
 
-
-/***********************************************************************
- *           VxDCall_IFSMgr
- */
-BOOL32 VxDCall_IFSMgr( DWORD *retv, DWORD service, CONTEXT *context )
-{
-    if (LOWORD(service) < N_IFSMGR_SERVICE)
-        FIXME(win32, "Unimplemented service %s (%08lx)\n",
-                      IFSMgr_Service_Name[LOWORD(service)], service);
-    else
-        FIXME(win32, "Unknown service %08lx\n", service);
-
-	return FALSE;
-}
-
-
-
 /***********************************************************************
  *           DeviceIo_IFSMgr
  * NOTES
@@ -866,6 +708,15 @@ BOOL32 VxDCall_IFSMgr( DWORD *retv, DWORD service, CONTEXT *context )
  *   
  */
 
+/*
+ * IFSMgr DeviceIO service
+ */
+
+#define IFS_IOCTL_21                100
+#define IFS_IOCTL_2F                101
+#define	IFS_IOCTL_GET_RES           102
+#define IFS_IOCTL_GET_NETPRO_NAME_A 103
+
 struct win32apireq {
 	unsigned long 	ar_proid;
 	unsigned long  	ar_eax;