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

JOB_INFO_4

Previous pageReturn to chapter overviewNext page

描述

 

描述与作业相关联的一整套值,并支持大小为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)