描述
DRIVER_INFO_6结构包含打印机驱动程序信息。
C++ 语法
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; |
PowerBASIC 语法
TYPE DRIVER_INFO_6A 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 END TYPE |
Unicode版本:
TYPE DRIVER_INFO_6W 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 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”)的以空值终止的字符串的指针
备注
这些成员的字符串包含在用于添加驱动程序的.inf文件中。
如果您以水平不等于6拨打AddPrinterDriver或AddPrinterDriverEx,然后以水平等于6的方式致电GetPrinterDriver或EnumPrinterDrivers,DRIVER_INFO_6结构将返回pszMfgNamepszOEMUrl,pszHardwareID和pszProvider设置为NULL,dwlDriverVersion设置为0,ftDriverDate设置为(0,0)。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


