HP9700 CDR is not reading written CDs?

I have a problem.

My CDWR HP 9700 drive is not reading the CDs that has been burnt. It can only detect the empty CDR/CDWR. Any CD that has some information written, the drive can not read, it will spin for long time and then software stops responding till I restart the PC and take out the CD from the drive. If I leave it inside the drive, it shall spin until I restart again. It can still burn CDR/CDWR, but when it finishes the burning process, I cannot take out the CD unless I restart the pc, as the drive will spin and without stop.

What do you think is the cause of this problem?