Cause
Frequently, you can determine the cause of the KERNEL_DATA_INPAGE_ERROR bug check from the error status (parameter 2). These are NTSTATUS Values.
Some common status codes include:
0xC000009A, or STATUS_INSUFFICIENT_RESOURCES, indicates a lack of non-paged pool resources.
0xC000009C, or STATUS_DEVICE_DATA_ERROR, typically indicates bad blocks (sectors) on the hard disk.
0xC000009D, or STATUS_DEVICE_NOT_CONNECTED, indicates defective or loose cabling, termination, or that the controller doesn't see the hard disk.
0xC000016A, or STATUS_DISK_OPERATION_FAILED, indicates bad blocks (sectors) on the hard disk.
0xC0000185, or STATUS_IO_DEVICE_ERROR, indicates improper termination or defective cabling on SCSI devices or that two devices are trying to use the same IRQ.
0xC000000E, or STATUS_NO_SUCH_DEVICE, indicates a hardware failure or an incorrect drive configuration. Check your cables and check the drive with the diagnostic utility available from your drive manufacturer. If you're using older PATA (IDE) drives, this status code can indicate an incorrect master/subordinate drive configuration.
These status codes are the most common ones that have specific causes. For more information about other possible status codes that can be returned for a specific version of Windows, see the Ntstatus.h file in the Microsoft Windows Driver Kit (WDK). OSR a third party, offers a PDF document that maps NTSTATUS to Win32 Error codes NTSTATUS to Win32 Error Code Mappings
Another common cause of this error message is defective storage hardware or failing RAM memory.
A virus infection can also cause this bug check.