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

PRINTER_NOTIFY_INFO_DATA

Previous pageReturn to chapter overviewNext page

描述

 

PRINTER_NOTIFY_INFO_DATA结构标识作业或打印机信息字段,并提供该字段的当前数据。

 

FindNextPrinterChangeNotification函数返回PRINTER_NOTIFY_INFO结构,其中包含PRINTER_NOTIFY_INFO_DATA结构的数组。

 

C++ 语法

 

typedef struct _PRINTER_NOTIFY_INFO_DATA {

WORD  Type;

WORD  Field;

DWORD Reserved;

DWORD Id;

union {

DWORD adwData[2];

struct {

DWORD cbBuf;

LPVOID pBuf;

} Data;

} NotifyData;

} PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA; ;

 

PowerBASIC 语法

 

TYPE PRINTER_NOTIFY_INFO_DATA_UNION_DataStruct

cbBuf AS DWORD

pBuf  AS DWORD

END TYPE

 

UNION PRINTER_NOTIFY_INFO_DATA_UNION

adwData(1) AS DWORD

Data AS PRINTER_NOTIFY_INFO_DATA_UNION_DataStruct

END UNION

 

TYPE PRINTER_NOTIFY_INFO_DATA

wType      AS WORD

Field      AS WORD

Reserved   AS DWORD

NotifyData AS PRINTER_NOTIFY_INFO_DATA_UNION

END TYPE

 

成员

 

Type

 

指示提供的信息类型。该成员可以是以下值之一。

 

含义

PRINTER_NOTIFY_TYPE

表示领域成员指定了PRINTER_NOTIFY_FIELD_ *常量。

JOB_NOTIFY_TYPE

表示领域成员指定了JOB_NOTIFY_FIELD_ *常量。

 

Field

 

表示更改的字段。有关可能值的列表,请参阅以下备注部分。

 

Reserved

 

保留。

 

Id

 

如果类型成员指定了JOB_NOTIFY_TYPE,则指示作业标识符。如果类型成员指定了PRINTER_NOTIFY_TYPE,则该成员未定义。

 

NotifyData

 

备注

 

如果类型成员指定了PRINTER_NOTIFY_TYPE,则领域成员可以是以下值之一。

 

领域: PRINTER_NOTIFY_FIELD_SERVER_NAME

数据类型:不支持。

: &H00

 

领域: PRINTER_NOTIFY_FIELD_PRINTER_NAME

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,其中包含打印机的名称。

: &H01

 

领域: PRINTER_NOTIFY_FIELD_SHARE_NAME

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,用于标识打印机的共享点。

: &H02

 

领域: PRINTER_NOTIFY_FIELD_PORT_NAME

数据类型PBUFlb是一个指向空字符串的字符串的指针,其中包含打印作业将被打印到的端口的名称。如果选择“打印机池”,则这是一个逗号分隔的端口列表。

: &H03

 

领域: PRINTER_NOTIFY_FIELD_DRIVER_NAME

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,其中包含打印机驱动程序的名称。

: &H04

 

领域: PRINTER_NOTIFY_FIELD_COMMENT

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,其中包含新的注释字符串,通常是打印机的简要说明。

: &H05

 

领域: PRINTER_NOTIFY_FIELD_LOCATION

数据类型PBUFlb是指向包含打印机新物理位置的空终止字符串的指针(例如“Bldg。38,Room 1164“)。

: &H06

 

领域: PRINTER_NOTIFY_FIELD_DEVMODE

数据类型PBUFlb是一个指向DEVMODE结构的指针,用于定义默认打印机数据,如纸张方向和分辨率。

: &H07

 

领域: PRINTER_NOTIFY_FIELD_SEPFILE

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,用于指定用于创建分隔页的文件的名称。此页面用于分离发送到打印机的打印作业。

: &H08

 

领域: PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,用于指定打印机使用的打印处理器的名称。

: &H09

 

领域: PRINTER_NOTIFY_FIELD_PARAMETERS

数据类型PBUFlb是一个指向默认打印处理器参数的以空字符结尾的字符串的指针。

: &H0A

 

领域: PRINTER_NOTIFY_FIELD_DATATYPE

数据类型PBUFlb??是一个指向以空字符结尾的字符串的指针,用于指定用于记录打印作业的数据类型。

: &H0B

 

领域: PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR

数据类型PBUFlb是指向打印机的SECURITY_DESCRIPTOR结构的指针。如果没有安全描述符,指针可能为NULL。

: &H0C

 

领域: PRINTER_NOTIFY_FIELD_ATTRIBUTES

数据类型adwData[0]指定打印机属性,可以是以下值之一:

PRINTER_ATTRIBUTE_QUEUED

PRINTER_ATTRIBUTE_DIRECT

PRINTER_ATTRIBUTE_DEFAULT

PRINTER_ATTRIBUTE_SHARED

: &H0D

 

领域: PRINTER_NOTIFY_FIELD_PRIORITY

数据类型adwData[0]指定假脱机程序用于路由打印作业的优先级值。

: &H0E

 

领域: PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY

数据类型adwData[0]指定分配给每个打印作业的默认优先级值。

: &H0F

 

领域: PRINTER_NOTIFY_FIELD_START_TIME

数据类型adwData[0]指定打印机打印作业的最早时间。(此值以指定的时间从零开始)

: &H010

 

领域: PRINTER_NOTIFY_FIELD_UNTIL_TIME

数据类型adwData[0]指定打印机打印作业的最近时间。(此值以指定的时间从零开始)

: &H011

 

领域: PRINTER_NOTIFY_FIELD_STATUS

数据类型adwData[0]指定打印机状态。有关可能值的列表,请参阅PRINTER_INFO_2结构。

: &H012

 

领域: PRINTER_NOTIFY_FIELD_STATUS_STRING

数据类型:不支援

: &H013

 

领域: PRINTER_NOTIFY_FIELD_CJOBS

数据类型adwData[0]指定打印机排队的打印作业数。

: &H014

 

领域: PRINTER_NOTIFY_FIELD_AVERAGE_PPM

数据类型adwData[0]指定打印机上打印的每分钟平均页数。

: &H015

 

领域: PRINTER_NOTIFY_FIELD_TOTAL_PAGES

数据类型:不支持。

: &H016

 

领域: PRINTER_NOTIFY_FIELD_PAGES_PRINTED

数据类型:不支持。

: &H017

 

领域: PRINTER_NOTIFY_FIELD_TOTAL_BYTES

数据类型:不支持

: &H018

 

领域: PRINTER_NOTIFY_FIELD_BYTES_PRINTED

数据类型:不支持。

: &H019

 

领域: PRINTER_NOTIFY_FIELD_OBJECT_GUID

数据类型:如果对象GUID更改,则设置此项。

: &H1A

 

领域: PRINTER_NOTIFY_FIELD_FRIENDLY_NAME

数据类型:如果重命名打印机连接,则设置此项。

: &H1B

 

如果类型成员指定了JOB_NOTIFY_TYPE,则领域成员可以是以下值之一。

 

领域: JOB_NOTIFY_FIELD_PRINTER_NAME

数据类型PBUFlb是一个指向空终止字符串的指针,其中包含作业被假脱机的打印机的名称。

: &H00

 

领域: JOB_NOTIFY_FIELD_MACHINE_NAME

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,用于指定创建打印作业的计算机的名称。

: &H01

 

领域: JOB_NOTIFY_FIELD_PORT_NAME

数据类型PBUFlb是一个指向以空字符结尾的字符串的指针,用于标识用于向打印机传输数据的端口。如果打印机连接到多个端口,端口名称用逗号分隔(例如,“LPT1:,LPT2:,LPT3:”)。

: &H02

 

领域: JOB_NOTIFY_FIELD_USER_NAME

数据类型PBUFlb是指向以空字符结尾的字符串的指针,指定发送打印作业的用户的名称。

: &H03

 

领域: JOB_NOTIFY_FIELD_NOTIFY_NAME

数据类型PBUFlb是一个指向空终止字符串的指针,指定打印作业时应通知的用户名称,或打印作业时发生错误的用户名称。

: &H04

 

领域: JOB_NOTIFY_FIELD_DATATYPE

数据类型PBUFlb是一个指向以空值终止的字符串的指针,用于指定用于记录打印作业的数据类型。

: &H05

 

领域: JOB_NOTIFY_FIELD_PRINT_PROCESSOR

数据类型PBUFlb是一个指向空字符串字符串的指针,指定要用于打印作业的打印处理器的名称。

: &H06

 

领域: JOB_NOTIFY_FIELD_PARAMETERS

数据类型PBUFlb是指向指定打印处理器参数的以空值终止的字符串的指针。

: &H07

 

领域: JOB_NOTIFY_FIELD_DRIVER_NAME

数据类型PBUFlb是一个指向以null结尾的字符串的指针,该字符串指定应用于处理打印作业的打印机驱动程序的名称。

: &H08

 

领域: JOB_NOTIFY_FIELD_DEVMODE

数据类型PBUFlb是一个指向DEVMODE结构的指针,其中包含打印机驱动程序的设备初始化和环境数据。

: &H09

 

领域: JOB_NOTIFY_FIELD_STATUS

数据类型adwData[0]指定作业状态。有关可能值的列表,请参阅JOB_INFO_2结构。

: &H0A

 

领域: JOB_NOTIFY_FIELD_STATUS_STRING

数据类型PBUFlb是指向空值终止的字符串的指针,指定打印作业的状态。

: &H0B

 

领域: JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR

数据类型:不支援

: &H0C

 

领域: JOB_NOTIFY_FIELD_DOCUMENT

数据类型PBUFlb是指向空值终止的字符串的指针,该字符串指定打印作业的名称(例如,“MS-WORD:Review.doc”)。

: &H0D

 

领域: JOB_NOTIFY_FIELD_PRIORITY

数据类型adwData[0]指定作业优先级。

: &H0E

 

领域: JOB_NOTIFY_FIELD_POSITION

数据类型adwData[0]指定作业在打印队列中的位置。

: &H0F

 

领域: JOB_NOTIFY_FIELD_SUBMITTED

数据类型PBUFlb是指向SYSTEMTIME结构的指针,指定作业提交的时间。

: &H10

 

领域: JOB_NOTIFY_FIELD_START_TIME

数据类型adwData[0]指定作业可以打印的最早时间。(此值以指定的时间从零开始)

: &H11

 

领域: JOB_NOTIFY_FIELD_UNTIL_TIME

数据类型adwData[0]指定作业可以打印的最近时间。(此值以指定的时间从零开始)

: &H12

 

领域: JOB_NOTIFY_FIELD_TIME

数据类型adwData[0]指定自作业开始打印以来经过的总时间(以秒为单位)。

: &H13

 

领域: JOB_NOTIFY_FIELD_TOTAL_PAGES

数据类型adwData[0]指定作业的大小(以页为单位)。

: &H14

 

领域: JOB_NOTIFY_FIELD_PAGES_PRINTED

数据类型adwData[0]指定已打印的页数。

: &H15

 

领域: JOB_NOTIFY_FIELD_TOTAL_BYTES

数据类型adwData[0]指定作业的大小(以字节为单位)。

: &H16

 

领域: JOB_NOTIFY_FIELD_BYTES_PRINTED

数据类型adwData[0]指定在此作业上打印的字节数。对于此字段,当字节发送到打印机时,更改通知对象发出信号。

: &H17

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)