描述
描述与作业相关联的一整套值,并支持大小为64位的大型假脱机文件。
C++ 语法
typedef struct _JOB_INFO_4 { DWORD JobId; LPTSTR pPrinterName; LPTSTR pMachineName; LPTSTR pUserName; LPTSTR pDocument; LPTSTR pNotifyName; LPTSTR pDatatype; LPTSTR pPrintProcessor; LPTSTR pParameters; LPTSTR pDriverName; LPDEVMODE pDevMode; LPTSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4, *PJOB_INFO_4; |
PowerBASIC 语法
TYPE JOB_INFO_4A JobId AS DWORD pPrinterName AS ASCIIZ PTR pMachineName AS ASCIIZ PTR pUserName AS ASCIIZ PTR pDocument AS ASCIIZ PTR pNotifyName AS ASCIIZ PTR pDatatype AS ASCIIZ PTR pPrintProcessor AS ASCIIZ PTR pParameters AS ASCIIZ PTR pDriverName AS ASCIIZ PTR pDevMode AS DEVMODEA PTR pStatus AS ASCIIZ PTR pSecurityDescriptor AS SECURITY_DESCRIPTOR PTR Status AS DWORD Priority AS DWORD Position AS DWORD StartTime AS DWORD UntilTime AS DWORD TotalPages AS DWORD Size AS DWORD Submitted AS SYSTEMTIME Time AS DWORD PagesPrinted AS DWORD SizeHigh AS LONG END TYPE |
Unicode版本:
TYPE JOB_INFO_4W JobId AS DWORD pPrinterName AS WSTRINGZ PTR pMachineName AS WSTRINGZ PTR pUserName AS WSTRINGZ PTR pDocument AS WSTRINGZ PTR pNotifyName AS WSTRINGZ PTR pDatatype AS WSTRINGZ PTR pPrintProcessor AS WSTRINGZ PTR pParameters AS WSTRINGZ PTR pDriverName AS WSTRINGZ PTR pDevMode AS DEVMODEW PTR pStatus AS WORD PTR pSecurityDescriptor AS SECURITY_DESCRIPTOR PTR Status AS DWORD Priority AS DWORD Position AS DWORD StartTime AS DWORD UntilTime AS DWORD TotalPages AS DWORD Size AS DWORD Submitted AS SYSTEMTIME Time AS DWORD PagesPrinted AS DWORD SizeHigh AS LONG END TYPE |
成员
JobId
指定作业标识符值。
pPrinterName
指向以空值终止的字符串的指针,该字符串指定作业假脱机的打印机的名称。
pMachineName
指向指定创建打印作业的计算机的名称的以空值终止的字符串的指针。
pUserName
指向以空值终止的字符串,指定拥有打印作业的用户的名称。
pDocument
指向指定打印作业名称(例如“MS-WORD:Review.doc”)的以空值终止的字符串的指针。
pNotifyName
指向以空值终止的字符串,指定在打印作业时应通知的用户的名称,或打印作业时发生错误的用户的名称。
pDatatype
指向以空值终止的字符串,指定用于记录打印作业的数据类型。
pPrintProcessor
指向以空值终止的字符串,指定应用于打印作业的打印处理器的名称。
pParameters
指向指定打印处理器参数的以空值终止的字符串的指针。
pDriverName
指向以空值终止的字符串,指定应用于处理打印作业的打印机驱动程序的名称。
pDevMode
指向DEVMODE结构的指针,其中包含打印机驱动程序的设备初始化和环境数据。
pStatus
指向空值终止字符串的指针,指定打印作业的状态。此成员应在状态之前进行检查,如果pStatus为NULL,则状态由状态成员的内容定义。
pSecurityDescriptor
该成员的值为NULL。本版本不支持文档安全描述符的检索和设置。
Status
指定作业状态。该成员可以是以下值中的一个或多个。
值 |
含义 |
JOB_STATUS_BLOCKED_DEVQ |
司机无法打印作业。 |
JOB_STATUS_COMPLETE |
Windows XP及更高版本:作业发送到打印机,但可能尚未打印。有关详细信息,请参阅备注。 |
JOB_STATUS_DELETED |
作业已被删除。 |
JOB_STATUS_DELETING |
正在删除作业 |
JOB_STATUS_ERROR |
错误与作业相关联。 |
JOB_STATUS_OFFLINE |
打印机离线 |
JOB_STATUS_PAPEROUT |
打印机缺纸。 |
JOB_STATUS_PAUSED |
作业暂停 |
JOB_STATUS_PRINTED |
工作已打印。 |
JOB_STATUS_PRINTING |
作业正在打印。 |
JOB_STATUS_RESTART |
作业已重新启动。 |
JOB_STATUS_RETAINED |
Windows Vista及更高版本:打印后作业已保留在打印队列中。 |
JOB_STATUS_SPOOLING |
作业是假脱机。 |
JOB_STATUS_USER_INTERVENTION |
打印机有一个错误,需要用户做某事。 |
Priority
指定作业优先级。该成员可以是以下值之一,也可以是1到99之间的范围(MIN_PRIORITY到MAX_PRIORITY)。
值 |
含义 |
MIN_PRIORITY |
最低优先级 |
MAX_PRIORITY |
最大优先级。 |
DEF_PRIORITY |
默认优先级。 |
Position
指定作业在打印队列中的位置。
StartTime
指定作业可以打印的最早时间。
UntilTime
指定作业可以打印的最新时间。
TotalPages
指定文档包含多少页。如果打印作业不包含分页信息,则此值可能为零。
Size
指定作业的大小(以字节为单位)。
Submitted
指定作业提交时间的SYSTEMTIME结构。
此时间值为世界时协调(UTC)格式。在显示之前,您应将其转换为本地时间值。您可以使用FileTimeToLocalFileTime函数来执行转换。
Time
指定从作业开始打印以来经过的总时间(以毫秒为单位)。
PagesPrinted
指定已打印的页数。如果打印作业不包含分页信息,则此值可能为零。
SizeHigh
指定作业大小(以字节为单位)的较高四个字节。另请参见上面的Size成员。
备注
Windows XP / Vista / Windows 7:不支持TrueEndOfJob的端口监视器将在作业提交到打印机后立即将作业设置为JOB_STATUS_PRINTED。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


