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

Requirement Value
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