PRINTER_INFO_1 structure

The PRINTER_INFO_1 structure specifies general printer information.

Syntax

typedef struct _PRINTER_INFO_1 {
  DWORD  Flags;
  LPTSTR pDescription;
  LPTSTR pName;
  LPTSTR pComment;
} PRINTER_INFO_1, *PPRINTER_INFO_1;

Members

Flags

Specifies information about the returned data. Following are the values for this member.

Value Meaning
PRINTER_ENUM_EXPAND A print provider can set this flag as a hint to a calling application to enumerate this object further if default expansion is enabled. For example, when domains are enumerated, a print provider might indicate the user's domain by setting this flag.
PRINTER_ENUM_CONTAINER If this flag is set, the printer object may contain enumerable objects. For example, the object may be a print server that contains printers.
PRINTER_ENUM_ICON1 Indicates that, where appropriate, an application should display an icon identifying the object as a top-level network name, such as Microsoft Windows Network.
PRINTER_ENUM_ICON2 Indicates that, where appropriate, an application should display an icon that identifies the object as a network domain.
PRINTER_ENUM_ICON3 Indicates that, where appropriate, an application should display an icon that identifies the object as a print server.
PRINTER_ENUM_ICON4 Reserved.
PRINTER_ENUM_ICON5 Reserved.
PRINTER_ENUM_ICON6 Reserved.
PRINTER_ENUM_ICON7 Reserved.
PRINTER_ENUM_ICON8 Indicates that, where appropriate, an application should display an icon that identifies the object as a printer.

pDescription

Pointer to a null-terminated string that describes the contents of the structure.

pName

Pointer to a null-terminated string that names the contents of the structure.

pComment

Pointer to a null-terminated string that contains additional data describing the structure.

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
_PRINTER_INFO_1W (Unicode) and _PRINTER_INFO_1A (ANSI)

See also

Printing

Print Spooler API Structures

GetPrinter

EnumPrinters

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4