PORT_INFO_2 structure

The PORT_INFO_2 structure identifies a supported printer port.

Syntax


typedef struct _PORT_INFO_2 {
  LPTSTR pPortName;
  LPTSTR pMonitorName;
  LPTSTR pDescription;
  DWORD  fPortType;
  DWORD  Reserved;
} PORT_INFO_2, *PPORT_INFO_2;

Members

pPortName

Pointer to a null-terminated string that identifies a supported printer port (for example, "LPT1:").

pMonitorName

Pointer to a null-terminated string that identifies an installed monitor (for example, "PJL monitor"). This can be NULL.

pDescription

Pointer to a null-terminated string that describes the port in more detail (for example, if pPortName is "LPT1:", pDescription is "printer port"). This can be NULL.

fPortType

Bitmask describing the type of port. This member can be a combination of the following values:

PORT_TYPE_WRITE
PORT_TYPE_READ
PORT_TYPE_REDIRECTED
PORT_TYPE_NET_ATTACHED
Reserved

Reserved; must be zero.

Remarks

Use the PORT_INFO_2 structure when calling EnumPorts if there are multiple monitors installed that support the same ports.

The fPortType member can be queried to determine information about the port. Note that port settings do not influence printer attributes (as returned by the Attributes member of PRINTER_INFO_2).

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Winspool.h (include Windows.h)

Unicode and ANSI names

_PORT_INFO_2W (Unicode) and _PORT_INFO_2A (ANSI)

See also

Printing
Print Spooler API Structures
EnumPorts

 

 

Show: