描述
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)


