DRIVER_INFO_6结构

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

语法

typedef struct _DRIVER_INFO_6 {
  DWORD     cVersion;
  LPTSTR    pName;
  LPTSTR    pEnvironment;
  LPTSTR    pDriverPath;
  LPTSTR    pDataFile;
  LPTSTR    pConfigFile;
  LPTSTR    pHelpFile;
  LPTSTR    pDependentFiles;
  LPTSTR    pMonitorName;
  LPTSTR    pDefaultDataType;
  LPTSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPTSTR    pszMfgName;
  LPTSTR    pszOEMUrl;
  LPTSTR    pszHardwareID;
  LPTSTR    pszProvider;
} DRIVER_INFO_6, *PDRIVER_INFO_6, *LPDRIVER_INFO_6;

成员

cVersion

为其编写驱动程序的操作系统版本。 支持的值为 3。

pName

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

pEnvironment

指向以 null 结尾的字符串的指针,该字符串指定 (为其编写驱动程序的环境,例如,Windows NT 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 结尾的字符串的指针,该字符串指定设备驱动程序帮助文件 (的文件名或完整路径和文件名,例如 C:\DRIVERS\Pscrptui.hlp) 。

pDependentFiles

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

pMonitorName

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

pDefaultDataType

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

pszzPreviousNames

指向以 null 结尾的字符串的指针,该字符串指定与此驱动程序兼容的以前的打印机驱动程序名称。 例如,OldName1\0OldName2\0\0。

ftDriverDate

驱动程序包的日期,如驱动程序文件中编码的那样。

dwlDriverVersion

驱动程序的版本号。 这来自驱动程序的版本结构。

pszMfgName

指向以 null 结尾的字符串的指针,该字符串指定制造商的名称。

pszOEMUrl

指向以 null 结尾的字符串的指针,该字符串指定制造商的 URL。

pszHardwareID

指向以 null 结尾的字符串的指针,该字符串指定打印机驱动程序的硬件 ID。

pszProvider

指向以 null 结尾的字符串的指针,该字符串指定打印机驱动程序 (提供程序,例如“Microsoft Windows 2000”)

备注

这些成员的字符串包含在用于添加驱动程序的 .inf 文件中。

如果调用 Level 不等于 6 的 AddPrinterDriverAddPrinterDriverEx, 然后调用 Level 等于 6 的 GetPrinterDriverEnumPrinterDrivers返回DRIVER_INFO_6结构,pszMfgNamepszOEMUrlpszHardwareIDpszProvider 设置为 NULLdwlDriverVersion 设置为 0,ftDriverDate 设置为 (0,0) 。

要求

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

另请参阅

打印

打印后台处理程序 API 结构

AddPrinterDriver

AddPrinterDriverEx

EnumPrinterDrivers

GetPrinterDriver