DRIVER_INFO_3 结构

DRIVER_INFO_3结构包含打印机驱动程序信息。

语法

typedef struct _DRIVER_INFO_3 {
  DWORD  cVersion;
  LPTSTR pName;
  LPTSTR pEnvironment;
  LPTSTR pDriverPath;
  LPTSTR pDataFile;
  LPTSTR pConfigFile;
  LPTSTR pHelpFile;
  LPTSTR pDependentFiles;
  LPTSTR pMonitorName;
  LPTSTR pDefaultDataType;
} DRIVER_INFO_3, *PDRIVER_INFO_3;

成员

cVersion

为其编写驱动程序的操作系统版本。 支持的值为 3 和 4,分别表示 V3 和 V4 驱动程序。

pName

指向以 null 结尾的字符串的指针,该字符串指定驱动程序的名称 (例如“QMS 810”) 。

pEnvironment

指向以 null 结尾的字符串的指针,该字符串指定 (为其写入驱动程序的环境,例如 Windows x86、Windows IA64 和 Windows x64) 。

pDriverPath

指向以 null 结尾的字符串的指针,该字符串指定包含设备驱动程序 (的文件的文件名或完整路径和文件名,例如“C:\DRIVERS\Pscript.dll”) 。

pDataFile

指向以 null 结尾的字符串的指针,该字符串指定包含驱动程序数据的文件名或完整路径和文件名, (例如“C:\DRIVERS\Qms810.ppd”) 。

pConfigFile

指向以 null 结尾的字符串的指针,该字符串指定设备驱动程序的配置动态链接库的文件名或完整路径和文件名, (例如“C:\DRIVERS\Pscrptui.dll”) 。

pHelpFile

指向以 null 结尾的字符串的指针,该字符串指定设备驱动程序的帮助文件的文件名或完整路径和文件名。

pDependentFiles

指向包含以 null 结尾的字符串序列的 MultiSZ 缓冲区的指针。 缓冲区中每个以 null 结尾的字符串都包含驱动程序所依赖的文件的名称。 字符串序列由空的零长度字符串终止。 如果 pDependentFiles 不为 NULL 且不包含任何文件名,它将指向包含两个空字符串的缓冲区。

pMonitorName

指向以 null 结尾的字符串的指针,该字符串指定语言监视器 (例如,“PJL 监视器”) 。 此成员可以为 NULL ,应仅为能够进行双向通信的打印机指定。

pDefaultDataType

指向以 null 结尾的字符串的指针,该字符串指定打印作业的默认数据类型 (例如“EMF”) 。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winspool.h (包括 Windows.h)
Unicode 和 ANSI 名称
_DRIVER_INFO_3W (unicode) 和 _DRIVER_INFO_3A (ANSI)

另请参阅

打印

打印后台处理程序 API 结构

AddPrinterDriver

EnumPrinterDrivers

GetPrinterDriver