For some unexplained reason, the DVD drive on my home computer disappeared. Not physically – it’s still mounted in the case! But logically. A bit strange, as it was still listed in the BIOS at startup, but Windows XP didn’t show it under the local drives and the following message was in the System Event Log:
Event Type: Error Event Source: Service Control Manager Event Category: None Event ID: 7026 Description: The following boot-start or system-start driver(s) failed to load: Cdrom
Opening up Device Manager revealed the drive was listed, but had a problem - “Windows cannot load the device driver for this hardware. The driver may be corrupted or missing. (Code 39)”
I don’t know how this happened, but KB Article 314060 describes a resolution that worked for me.
This wasn’t actually the first thing I tried. Thinking that it may be hardware-related, I bought a new Pioneer DVR-216. Being a SATA drive, I then installed this into Dad’s video editing machine (which also meant I could do away with the extra IDE card and just use the motherboard IDE slot) and took his old PATA DVD drive and tried that in my older machine. As it turns out it didn’t make any difference to me, though Dad has probably ended up better off.
Coming back, we followed a similar route, however we came back via Glen Innes (slightly longer, but less windy). We also stopped over at Coolah and Moulamein. Both of these towns are slightly off the main highway, but the cost of a cabin was a lot cheaper.
So how does a family with 3 kids (including a 7 month old baby) who only have a medium-sized sedan survive driving these kinds of distances? Things have improved a bit since me and my sister and Mum & Dad used to head off on family holidays many years ago. A critical innovation has revolutionised long-distance car travel – the portal DVD player!
Narelle wisely suggested we purchase one for our previous interstate trip, and it really did make the difference to the younger members of the family, who aren’t quite up to the stage of curling up with good book to while away the hours.
Not wanting to take all the original discs, I made copies of a few of the kids’ DVDs. In addition Narelle borrowed a few talking book CDs from our local library (more for the benefit of those in the front seats).
Copying DVDs isn’t always straight forward. I’ve got a copy of the final version of DVD Decrypter (no longer under development) which is pretty good, but I read just before we left that SlySoft (who also produce the very useful free ISO mounting utility Virtual CloneDrive) had a special on their AnyDVD HD tool. AnyDVD works at the driver level to transparently remove protection from DVDs (including HD and Blu-Ray). I could then use ImgBurn to copy and burn the “travel” copies. For any dual-layer discs, I made use of DVD Shrink 3.2 to squash everything down to fit on my single-layer blank discs.
I also copied a few of the kids’ favourite ABC Kids programmes that had been recorded using Media Center and burned a couple of discs with those. For some weird reason I couldn’t get Vista Movie Maker to work with the DVD drive, but I found a decent (and free) alternative – DVD Flick that did.
We did survive the trip there and back (also aided by Narelle’s folks who also drove up with us in their car), and had a nice time in Yamba too, managing to be in the pool or at the beach every day!
If you’re dining out, have coffee and cake at the Marina Cafe, and try some fish and chips or hamburger from the Fish Shop on Wooli St.
This has caught me out a couple of times now. I was getting this exception:
Castle.MicroKernel.ComponentActivator.ComponentActivatorException: ComponentActivator: could not instantiate MyNameSpace.ClassName ---> System.ArgumentNullException: Value cannot be null.
Parameter name: types
at System.Type.GetConstructor(BindingFlags bindingAttr, Binder binder, Type types, ParameterModifier modifiers)
at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.FastCreateInstance(Type implType, Object arguments, Type s
The exception could be a bit more informative - it turns out this is caused by not providing a public constructor on the class (it was accidentally set to ‘protected’).