There is something in the settings that is trying to look at the D: drive. Do you run it from an icon on the desktop? Right-click the icon and look at all the tabs in the Properties secction for a reference to the D: drive. Next, look in config.db. If it happens when you start a program, then maybe a setting in the program is looking at the wrong drive. That's 3 ideas.
As for printing, DOS programs are unable to see some of the newer technology such as USB printer connections. As already mentioned, you'll have to find an alternative method. Search the posts here for DOS printer workarounds.
dbMark