Not long before, I executed
dd on my USB drive, but later when I needed it. I found it could not be formatted in Windows Disk Management, which said "The system cannot find the file specified." So I had my USB drive formatted on Linux.
now issue occur. Windows 8.1 does not assign a drive letter, making it unable to be accessed in Windows Explorer, and though it is shown in WDM, any operation returned message mentioned above. But there is no problem when on Linux on my machine and on Windows on another machine.
ddto zerofill MBR,
cfdiskto create a partition, and
mkfs.vfatto create filesystem. Nothing wrong happened. I copied some files into USB driver, and they could be read on another Windows machine.