Can't you move the HD, IDE controller and ROM to the device itself instead of adding it to the parent driver?