2.2.3.7 Printer Enumeration Flags

The Printer Enumeration Flags specify types of printers to enumerate. These flags can be combined to specify multiple printer types.

Name/value

Description

PRINTER_ENUM_LOCAL

0x00000002

Enumerate local printer objects.

PRINTER_ENUM_CONNECTIONS

0x00000004

Enumerate printer connections previously added through RpcAddPerMachineConnection.

PRINTER_ENUM_NAME

0x00000008

Enumerate printers on the print server, network domain, or a specific print provider.

PRINTER_ENUM_REMOTE

0x00000010

Enumerate network printers and other print servers that are in the same domain as the print server.

PRINTER_ENUM_SHARED

0x00000020

Only enumerate printers with the shared attribute set. This flag MUST be combined with one or more of the other flags.

PRINTER_ENUM_NETWORK

0x00000040

Enumerate network printers that are in the same domain as the print server.

PRINTER_ENUM_EXPAND

0x00004000

Indicates that the printer object contains further enumerable child objects. When a server enumerates print servers (section 3.1.4.2.1), the server can set this bit for each enumerated server whose name matches the server's domain name.

PRINTER_ENUM_CONTAINER

0x00008000

Indicates that the printer object is capable of containing enumerable objects. One such object is a print provider, which is a print server that contains printers.

PRINTER_ENUM_ICON1

0x00010000

Indicates that, where appropriate, an application treats the printer object as a top-level network name, such as Windows network. A GUI application can <155> choose to display an icon of choice for this type of object.

PRINTER_ENUM_ICON2

0x00020000

Indicates that, where appropriate, an application treats an object as a network domain name. A GUI application can<156> choose to display an icon of choice for this type of object.

PRINTER_ENUM_ICON3

0x00040000

Indicates that, where appropriate, an application treats an object as a print server. A GUI application can<157> choose to display an icon of choice for this type of object.

PRINTER_ENUM_ICON8

0x00800000

Indicates that, where appropriate, an application treats an object as a print server. A GUI application can<158> choose to display an icon of choice for this type of object.

PRINTER_ENUM_HIDE

0x01000000

Indicates that an application cannot display the printer object.<159>