I once had problems with SPTD.sys, so try this before you do anything "destructive" like repair or reformat!
If you can get your hands on a Windows CD, then create a BartPE CD: http://www.nu2.nu/pebuilder/
If you can't then download a live version of a Linux distro, I would say Ubuntu, but you use Linux to mount NTFS AT YOUR OWN RISK. I actually had the ntfs-3g Linux driver screw up a NTFS drive and I lost ALL data that was on that drive.
Once you boot up the LiveCD launch a terminal and run the following commands:
dmesg | grep sd
You should see lines like:
[ 2.159429] sd 0:0:0:0: Attached
scsi generic sg0 type 0
[ 2.159628] sd 0:0:1:0: [sdb] 156301488 512-byte hardware sectors: (80.0
GB/74.5 GiB)
Then try to mount it:
the L in sdL corresponds to the letter that Linux detects the drive as...ie in the above case it would be b sdb
mkdir /mnt
mkdir /mnt/hd
mount -t ntfs /dev/sdL1 /mnt/hd
cd /mnt/hd/Windows/system32/drivers
mv STPD.sys /mnt/hd/Windows
umount /mnt/hd
And reboot.
Similar idea using bartPE, you just want to move the driver to the root of your C so it doesn't get loaded and that you can restore it later just in case.