Are you sure it's from Windows? This looks a lot like the error message usually put out by the BIOS during booting when it gets a SMART warning from the HDD. If your BIOS is set to Enable SMART warning monitoring, that may be where the message comes from.
Modern hard drives have a semi-hidden set of built-in functions to handle drive problems and prevent data loss. Within themselves they check the quality of the signals being read from the disk platters on each Read operation. If the signal is weak it goes through some routines to read the data off accurately, then writes that to a new spare good sector and replaces the weak one with the good one. This all happens in the background and the OS (Windows) never even knows about it. BUT the HDD keeps track of this activity in its SMART monitoring system. If a large number of such errors and replacements have occurred, the SMART system sets an alarm signal that can be read by your BIOS, which relays the warning to you. The message means two things: (1) this has already happened enough to cause a worry that it will get worse soon; and, (2) the stock of spare good sectors is getting low, so the disk cannot keep on doing this forever. Either way, there is a danger that the system will not keep working, and you WILL start to lose data.
The proper solution is to buy a new replacement HDD and Clone your old one to the new one while you still have all of your data intact - BEFORE the predicted failure. Then you replace the old disk with the new one, and discard the old HDD. I had to do this recently. By the way, I found that, during the cloning operation, it kept finding unreadable sectors and asking what to do. Eventually I just told it to ignore those problems and keep on cloning everything it could until finished, hoping that the unreadable sectors were not actually in use for files. Tests afterwards appear to indicate that was what happened - the clone on the new HDD is working perfectly with no apparent damaged files.