diff -uraN mtools-4.0.11.orig/devices.c mtools-4.0.11/devices.c --- mtools-4.0.11.orig/devices.c 2009-10-28 16:53:34.000000000 +0300 +++ mtools-4.0.11/devices.c 2009-10-28 16:54:47.000000000 +0300 @@ -955,7 +955,9 @@ #ifdef OS_mingw32msvc #define predefined_devices -struct device devices[] = {}; +struct device devices[] = { + {"\\\\.\\A:", 'A', GENFD }, +}; #endif #ifdef INIT_GENERIC diff -uraN mtools-4.0.11.orig/plain_io.c mtools-4.0.11/plain_io.c --- mtools-4.0.11.orig/plain_io.c 2009-10-28 16:53:27.000000000 +0300 +++ mtools-4.0.11/plain_io.c 2009-10-28 17:15:03.000000000 +0300 @@ -585,7 +585,11 @@ #ifdef __EMX__ if (*(name+1) != ':') #endif - if (MT_FSTAT(This->fd, &This->statbuf) < 0){ + if (MT_FSTAT(This->fd, &This->statbuf) < 0 +#ifdef OS_mingw32msvc + && strncmp(name, "\\\\.\\", 4) != 0 +#endif + ) { Free(This); if(errmsg) { #ifdef HAVE_SNPRINTF