PRINTPROCESSOR_CAPS_2 Struktur

Stellt Informationen zur Druckerfunktion dar.

Syntax

typedef struct _PRINTPROCESSOR_CAPS_2 {
  DWORD dwLevel;
  DWORD dwNupOptions;
  DWORD dwPageOrderFlags;
  DWORD dwNumberOfCopies;
  DWORD dwNupDirectionCaps;
  DWORD dwNupBorderCaps;
  DWORD dwBookletHandlingCaps;
  DWORD dwDuplexHandlingCaps;
  DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;

Member

dwLevel

Ein Wert, der die Versionsnummer der Struktur angibt.

dwNupOptions

Eine Bitmaske, die die verschiedenen Anzahl von Dokumentseiten darstellt, die der Drucker auf einer einzelnen Seite eines physischen Blatts drucken kann. Das am wenigsten signifikante Bit stellt eine Dokumentseite pro Seite dar, das nächste Bit stellt 2 Dokumentseiten pro Seite usw. dar. Beispielsweise gibt 0x0000810B an, dass der Drucker 1, 2, 4, 9 und 16 Dokumentseiten pro physischer Seite unterstützt.

dwPageOrderFlags

Ein Flagwert, der die Reihenfolge angibt, in der Seiten gedruckt werden. Es kann NORMAL_PRINT, REVERSE_PRINT oder BOOKLET_PRINT sein.

dwNumberOfCopies

Die maximale Anzahl von Exemplaren, die der Drucker verarbeiten kann.

dwNupDirectionCaps

Die verfügbaren Muster, wenn mehrere Dokumentseiten auf derselben Seite eines Blatts Papier gedruckt werden. Die möglichen Flags sind die folgenden:

Wert Bedeutung
PPCAPS_RIGHT_THEN_DOWN Seiten werden in Zeilen von rechts nach links angezeigt, jede nachfolgende Zeile unterhalb des Vorgängers.
PPCAPS_DOWN_THEN_RIGHT Seiten werden in Spalten von oben nach unten angezeigt, jede nachfolgende Spalte rechts neben dem Vorgänger.
PPCAPS_LEFT_THEN_DOWN Seiten werden in Zeilen von links nach rechts angezeigt, jede nachfolgende Zeile unterhalb des Vorgängers.
PPCAPS_DOWN_THEN_LEFT Seiten werden in Spalten von oben nach unten angezeigt, jede nachfolgende Spalte links neben dem Vorgänger.

dwNupBorderCaps

Kann nur PPCAPS_BORDER_PRINT sein, was bedeutet, dass dem Drucker mitgeteilt werden kann, ob er einen Rahmen um den bebilderbaren Bereich jeder Dokumentseite drucken soll, wenn mehrere Dokumentseiten auf einer einzigen Seite eines physischen Blattes gedruckt werden.

dwBookletHandlingCaps

Kann nur PPCAPS_BOOKLET_EDGE sein, was angibt, dass der Drucker Broschürenformat drucken kann.

dwDuplexHandlingCaps

Wert Bedeutung
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX Beim Drucken in umgekehrter Reihenfolge und Duplexverarbeitung kann der Prozessor die Reihenfolge der einzelnen Seitenpaare austauschen. Statt in Reihenfolge 4, 3, 2, 1 zu drucken, werden sie in der Reihenfolge 3, 4, 1, 2 gedruckt.
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX Beim Duplexing kann der Druckprozessor angewiesen werden, keine zusätzliche Seite zu senden, wenn eine ungerade Anzahl von Dokumentseiten vorhanden ist. Der Prozessor berücksichtigt den Wert so gut wie möglich, aber in Fällen, in denen die Verhinderung einer zusätzlichen leeren Seite zu einer unsachgemäßen Ausgabe führen würde, werden die zusätzlichen Seiten möglicherweise weiterhin gesendet.

dwScalingCaps

Kann nur PPCAPS_SQUARE_SCALING sein, was angibt, dass der Drucker das Seitenbild skalieren kann.

Hinweise

Werte für alle Strukturmember werden von der Funktion GetPrintProcessorCapabilities bereitgestellt, die im Windows Driver Kit dokumentiert ist.

Wenn eine Anwendung GetPrinterData aufruft, ruft der Spooler die GetPrintProcessorCapabilities-Funktion eines Druckprozessors auf und gibt einen Wertnamen an, der ein Format des **PrintProcCaps_**-Datentyps aufweist, wobei der Datentyp der Name eines Eingabedatentyps ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Minimal unterstützter Server
Windows Server 2008 [nur Desktop-Apps]
Header
Winspool.h (einschließlich „Windows.h“)

Siehe auch