描述
JOB_INFO_2结构描述了与作业相关联的一整套值。
C++ 语法
typedef struct _JOB_INFO_2 { 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; } JOB_INFO_2, *PJOB_INFO_2; |
PowerBASIC 语法
TYPE JOB_INFO_2A 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 END TYPE |
Unicode版本:
TYPE JOB_INFO_2W 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 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 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
指定已打印的页数。如果打印作业不包含分页信息,则此值可能为零。
备注
Windows XP / Vista / Windows 7:不支持TrueEndOfJob的端口监视器将在作业提交到打印机后立即将作业设置为JOB_STATUS_PRINTED。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


