勇芳软件工作室.汉化:  Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Structures >

DRIVER_INFO_8

Previous pageReturn to chapter overviewNext page

描述

 

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

 

C++ 语法

 

typedef struct _DRIVER_INFO_8 {

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;

LPTSTR    pszPrintProcessor;

LPTSTR    pszVendorSetup;

LPTSTR    pszzColorProfiles;

LPTSTR    pszInfPath;

DWORD     dwPrinterDriverAttributes;

LPTSTR    pszzCoreDriverDependencies;

FILETIME  ftMinInboxDriverVerDate;

DWORDLONG dwlMinInboxDriverVerVersion;

} DRIVER_INFO_8,

*PDRIVER_INFO_8,

*LPDRIVER_INFO_8;

 

PowerBASIC 语法

 

TYPE DRIVER_INFO_8A

cVersion                    AS DWORD

pName                       AS ASCIIZ PTR

pEnvironment                AS ASCIIZ PTR

pDriverPath                 AS ASCIIZ PTR

pDataFile                   AS ASCIIZ PTR

pConfigFile                 AS ASCIIZ PTR

pHelpFile                   AS ASCIIZ PTR

pDependentFiles             AS ASCIIZ PTR

pMonitorName                AS ASCIIZ PTR

pDefaultDataType            AS ASCIIZ PTR

pszzPreviousNames           AS ASCIIZ PTR

ftDriverDate                AS FILETIME

dwlDriverVersion            AS QUAD

pszMfgName                  AS ASCIIZ PTR

pszOEMUrl                   AS ASCIIZ PTR

pszHardwareID               AS ASCIIZ PTR

pszProvider                 AS ASCIIZ PTR

pszPrintProcessor           AS ASCIIZ PTR

pszVendorSetup              AS ASCIIZ PTR

pszzColorProfiles           AS ASCIIZ PTR

pszInfPath                  AS ASCIIZ PTR

dwPrinterDriverAttributes   AS DWORD

pszzCoreDriverDependencies  AS ASCIIZ PTR

ftMinInboxDriverVerDate     AS FILETIME

dwlMinInboxDriverVerVersion AS QUAD

END TYPE

 

Unicode版本:

 

TYPE DRIVER_INFO_8

cVersion                    AS DWORD

pName                       AS WSTRINGZ PTR

pEnvironment                AS WSTRINGZ PTR

pDriverPath                 AS WSTRINGZ PTR

pDataFile                   AS WSTRINGZ PTR

pConfigFile                 AS WSTRINGZ PTR

pHelpFile                   AS WSTRINGZ PTR

pDependentFiles             AS WSTRINGZ PTR

pMonitorName                AS WSTRINGZ PTR

pDefaultDataType            AS WSTRINGZ PTR

pszzPreviousNames           AS WSTRINGZ PTR

ftDriverDate                AS FILETIME

dwlDriverVersion            AS QUAD

pszMfgName                  AS WSTRINGZ PTR

pszOEMUrl                   AS WSTRINGZ PTR

pszHardwareID               AS WSTRINGZ PTR

pszProvider                 AS WSTRINGZ PTR

pszPrintProcessor           AS WSTRINGZ PTR

pszVendorSetup              AS WSTRINGZ PTR

pszzColorProfiles           AS WSTRINGZ PTR

pszInfPath                  AS WSTRINGZ PTR

dwPrinterDriverAttributes   AS DWORD

pszzCoreDriverDependencies  AS WSTRINGZ PTR

ftMinInboxDriverVerDate     AS FILETIME

dwlMinInboxDriverVerVersion AS QUAD

END TYPE

 

成员

 

cVersion

 

指定驱动程序写入的操作系统版本。它可以是以下之一。

 

含义

3

适用于Windows 2000 / XP / Vista / Windows 7的驱动程序。

 

pName

 

指向指定驱动程序名称的空终止字符串的指针(例如,“QMS 810”)。

 

pEnvironment

 

指向指定驱动程序编写环境的空终止字符串(例如,Windows NT x86,Windows IA64,Windows x64,Windows NT R4000,Windows NT Alpha_AXP,Windows 4.0或Windows NT PowerPC)。

 

注意 Windows IA64在Windows XP,Windows XP 64位版,Windows Server 2003和更高版本中可用。Windows XP Service Pack 2(SP2),Windows XP Professional x64 Edition,Windows Server 2003 Service Pack 1(SP1)和更高版本中提供Windows x64。

 

pDriverPath

 

指向以空字符结尾的字符串,指定包含设备驱动程序(例如“c:\\ drivers \\ pscript.dll”)的文件的文件名或完整路径和文件名。

 

pDataFile

 

指向以空值终止的字符串,指定包含驱动程序数据的文件的文件名或完整路径和文件名(例如“c:\\ drivers \\ Qms810.ppd”)。

 

pConfigFile

 

指向以空值终止的字符串,指定设备驱动程序配置.dll(例如“c:\\ drivers \\ Pscrptui.dll”)的文件名或完整路径和文件名。

 

pHelpFile

 

指向以空值终止的字符串,指定设备驱动程序的帮助文件(例如C:\\ DRIVERS \\ Pscrptui.h??lp)的文件名或完整路径和文件名。

 

pDependentFiles

 

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

 

pMonitorName

 

指向指定语言监视器(例如“PJL监视器”)的以空值终止的字符串的指针。该成员可以为NULL,只能为能够进行双向通信的打印机指定。

 

pDefaultDataType

 

指向指定打印作业的默认数据类型(例如“EMF”)的以空值终止的字符串的指针。

 

pszzPreviousNames

 

指向以空值终止的字符串,指定与此驱动程序兼容的任何以前的打印机驱动程序名称(例如,OldName1 \\ 0OldName2 \\ 0 \\ 0)。

 

ftDriverDate

 

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

 

dwlDriverVersion

 

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

 

pszMfgName

 

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

 

pszOEMUrl

 

指向指定制造商的URL的以空值终止的字符串的指针。

 

pszHardwareID

 

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

 

pszProvider

 

指向指定打印机驱动程序提供者(例如“Microsoft Windows 2000”)的以空值终止的字符串的指针

 

pszPrintProcessor

 

指向指定打印处理器(例如“WinPrint”)的以空值终止的字符串的指针。

 

pszVendorSetup

 

指向指定供应商驱动程序设置DLL和入口点的以空值终止的字符串的指针。

 

pszzColorProfiles

 

指向空值终止字符串的指针,指定与驱动程序相关联的颜色配置文件。

 

pszInfPath

 

指向空终止字符串的指针,指定驱动程序存储中驱动程序的.inf文件的路径。(见备注)如果DRIVER_INFO_8传递给AddPrinterDriverAddPrinterDriverEx,则必须为NULL。

 

dwPrinterDriverAttributes

 

打印机驱动程序的属性标志。如果DRIVER_INFO_8传递给AddPrinterDriverAddPrinterDriverEx,则该值必须为0。否则,它可以是PRINTER_DRIVER_PACKAGE_AWARE,表示驱动程序可以安装Windows Vista包安装。

 

pszzCoreDriverDependencies

 

指向空终止的多字符串的指针,指定驱动程序所依赖的所有核心打印机驱动程序。如果DRIVER_INFO_8传递给AddPrinterDriverAddPrinterDriverEx,则必须为NULL。

 

ftMinInboxDriverVerDate

 

Windows随附的任何驱动程序的最早允许日期,此驱动程序所依赖的驱动程序。

 

dwlMinInboxDriverVerVersion

 

Windows附带的任何驱动程序的最早允许版本,此驱动程序所依赖的驱动程序。

 

备注

 

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

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)