PRINTER_INFO_5-Struktur

Die PRINTER_INFO_5-Struktur gibt detaillierte Druckerinformationen an.

Syntax

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

Member

pPrinterName

Ein Zeiger auf eine NULL-endende Zeichenfolge, die den Namen des Druckers angibt.

pPortName

Ein Zeiger auf eine NULL-endende Zeichenfolge, die die Ports identifiziert, die zum Übertragen von Daten an den Drucker verwendet werden. Wenn ein Drucker mit mehr als einem Port verbunden ist, müssen die Namen der einzelnen Ports durch Kommas getrennt werden (z. B. "LPT1:,LPT2:,LPT3:").

Attribute

Die Druckerattribute. Dieser Member kann eine beliebige sinnvolle Kombination der folgenden Werte sein.

Wert Bedeutung
PRINTER_ATTRIBUTE_DIRECT Der Auftrag wird direkt an den Drucker gesendet (er ist nicht gepoolt).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Wenn set und printer für das Drucken während des Spoolings festgelegt sind, werden alle Aufträge, die das Spooling abgeschlossen haben, vor Aufträgen gedruckt, die das Spooling noch nicht abgeschlossen haben.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Wenn festgelegt, wird DevQueryPrint aufgerufen. DevQueryPrint schlägt möglicherweise fehl, wenn die Dokument- und Druckereinrichtung nicht übereinstimmen. Das Festlegen dieses Flags führt dazu, dass nicht übereinstimmende Dokumente in der Warteschlange gespeichert werden.
PRINTER_ATTRIBUTE_HIDDEN Reserviert.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Wenn festgelegt, werden Aufträge beibehalten, nachdem sie gedruckt wurden. Wenn dies nicht festgelegt ist, werden Aufträge gelöscht.
PRINTER_ATTRIBUTE_LOCAL Der Drucker ist ein lokaler Drucker.
PRINTER_ATTRIBUTE_NETWORK Drucker ist eine Netzwerkdruckerverbindung.
PRINTER_ATTRIBUTE_PUBLISHED Gibt an, ob der Drucker im Verzeichnisdienst veröffentlicht wird.
PRINTER_ATTRIBUTE_QUEUED Wenn diese Einstellung festgelegt ist, wird der Drucker nach dem Spoolen der letzten Seite mit dem Drucken gestartet. Wenn nicht festgelegt und PRINTER_ATTRIBUTE_DIRECT nicht festgelegt ist, wird der Drucker während des Spoolings gepoolt und gedruckt.
PRINTER_ATTRIBUTE_RAW_ONLY Gibt an, dass nur Druckaufträge vom Rohdatentyp Spools verwendet werden können.
PRINTER_ATTRIBUTE_SHARED Drucker wird freigegeben.

In Windows XP und höheren Versionen von Windows kann auch der folgende Wert verwendet werden.

Wert Bedeutung
PRINTER_ATTRIBUTE_FAX Wenn festgelegt, ist der Drucker ein Faxdrucker. Dies kann nur von AddPrinter festgelegt werden, aber sie kann von EnumPrinters und GetPrinter abgerufen werden.

In Windows Vista und höheren Versionen von Windows können auch die folgenden Werte verwendet werden.

Wert Bedeutung
PRINTER_ATTRIBUTE_FRIENDLY_NAME Ein Computer hat eine Verbindung mit diesem Drucker hergestellt und ihm einen Anzeigenamen gegeben.
PRINTER_ATTRIBUTE_MACHINE Drucker ist eine Computerverbindung.
PRINTER_ATTRIBUTE_PUSHED_USER Der Drucker wurde mithilfe der Benutzerrichtlinie Pushdruckerverbindungen installiert.
PRINTER_ATTRIBUTE_PUSHED_MACHINE Der Drucker wurde mithilfe der Computerrichtlinie Pushdruckerverbindungen installiert.

DeviceNotSelectedTimeout

Dieser Wert wird nicht verwendet.

TransmissionRetryTimeout

Dieser Wert wird nicht verwendet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winspool.h (Einschließen von Windows.h)
Unicode- und ANSI-Name
_PRINTER_INFO_5W (Unicode) und _PRINTER_INFO_5A (ANSI)

Siehe auch

Drucken

Drucken von Spooler-API-Strukturen

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4