[I believe] CommonDialog will display all printers currently configured on your system regardless of the status - the problem here is that printer maybe disconnected.
Best example to visualize what camoore is trying to accomplish could be network map where you can see all devices with their respective statuses.