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

PORT_INFO_2

Previous pageReturn to chapter overviewNext page

描述

 

PORT_INFO_2结构标识支持的打印机端口。

 

C++ 语法

 

typedef struct _PORT_INFO_2 {

LPTSTR pPortName;

LPTSTR pMonitorName;

LPTSTR pDescription;

DWORD  fPortType;

DWORD  Reserved;

} PORT_INFO_2,

*PPORT_INFO_2;

 

PowerBASIC 语法

 

TYPE PORT_INFO_2A

pPortName    AS ASCIIZ PTR

pMonitorName AS ASCIIZ PTR

pDescription AS ASCIIZ PTR

fPortType    AS DWORD

Reserved     AS DWORD

END TYPE

 

Unicode版本:

 

TYPE PORT_INFO_2W

pPortName    AS WSTRINGZ PTR

pMonitorName AS WSTRINGZ PTR

pDescription AS WSTRINGZ PTR

fPortType    AS DWORD

Reserved     AS DWORD

END TYPE

 

成员

 

pPortName

 

指向标识支持的打印机端口(例如“LPT1:”)的以空值终止的字符串的指针。

 

pMonitorName

 

指向一个以空字符结尾的字符串,用于标识已安装的监视器(例如,“PJL监视器”)。这可以是NULL。

 

pDescription

 

指向更详细描述端口的空终止字符串(例如,如果pPortName为“LPT1:”,pDescription为“打印机端口”)。这可以是NULL。

 

fPortType

 

描述端口类型的位掩码。该成员可以是以下值的组合:

 

PORT_TYPE_WRITE

PORT_TYPE_READ

PORT_TYPE_REDIRECTED

PORT_TYPE_NET_ATTACHED

 

Reserved

 

保留;必须为零。

 

备注

 

如果安装了多个支持相同端口的监视器,则调用EnumPorts时使用PORT_INFO_2结构。

 

Windows 2000 / XP/ VISTA / Windows 7的:可以查询fPortType字段以确定有关端口的信息。请注意,端口设置不影响打印机属性(由PRINTER_INFO_2的属性成员返回)。

 

Windows 95/98 / MefPortType字段会影响打印机属性。如果fPortType设置为PORT_TYPE_REDIRECTED或PORT_TYPE_NET_ATTACHED,则连接到端口的任何打印机将显示为网络打印机。另外,如果设置了PORT_TYPE_REDIRECTED位,则离线打印语义将用于连接到端口的任何打印机。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)