PRINTINFO 结构的 pErrorInfo 成员的标志

PCS_PRINT_PDTMODE_ERROR
这可能是由以下一个原因引起的:
  • bPDTMode 设置为 TRUE,lpPDTFile 设置为 NULL,并且尚未为主机会话配置 PDT 文件。
  • nPrtMode 设置为 PrtToDskAppend 或 PrtToDskSeparate,PCS_PRINT_PDT 未在 nFlags 中设置,并且主机会话尚未处于 PDT 方式。
  • nPrtMode 设置为 PrtToDskAppend 或 PrtToDskSeparate,bPDTMode 设置为 FALSE。
PCS_PRINT_PDTFILE_ERROR
未找到在 lpPDTFile 中指定的文件或路径。
PCS_PRINT_PRTTODSK_FILE_ERROR
这可能是由以下一个原因引起的:
  • 在字段 lpPrtToDskAppFile 或 lpPrtToDskSepFile 中指定的文件夹不存在或没有写入访问权。
  • 在 lpPrtToDskSepFile 字段中指定了扩展名。
PCS_PRINT_PRINTMODE_ERROR
无法成功设置 nPrtMode。这可能是由以下一个原因引起的:
  • nPrtMode 的值不是 PRINTMODE 枚举数据类型的枚举常量之一。
  • nPrtMode 设置为 PrtToDskAppend,lpPrtToDskAppFile 设置为 NULL,并且主机会话中尚未配置打印到磁盘 - 附加文件。
  • nPrtMode 设置为 PrtToDskSeparate,lpPrtToDskSepFile 设置为 NULL,并且主机会话中尚未配置打印到磁盘 - 单独文件。
  • nPrtMode 设置为 SpecificPrinter,未找到在 lpPrinterName 字段中指定的打印机。
  • nPrtMode 设置为 WinDefaultPrinter,并且未在系统中配置缺省 Windows® 打印机。
  • bPDTMode 设置为 FALSE,并且 PCS_PRINT_PRINTMODE 未在 nFlags 中设置,但主机会话 PrintMode 为 PrtToDskAppend 或 PrtToDskSeparate。