The PrintDlg function failed to load the specified printer's device driver (Error 28667)

This error could be caused by a defective printer driver or a corruption in system memory.

The CommonDialog control uses specialized functions in the operating system to present the dialog boxes it displays. When this error occurs, the problem exists at the operating system level and shouldn't appear as the result of Visual Basic code that uses the control.