Is this a new card? There is a problem with fake flash, modified to report more memory than it has. Windows gets past the last read address and dies.
There is a tool to check this. See http://sosfakeflash.wordpress.com/
and look at h2testw. If this device worked before at its full capacity, then my guess is off-target.