GetJobAttributesEx-Funktion (winsplp.h)

Warnung

Ab Windows 10 sind die APIs, die Druckanbieter von Drittanbietern unterstützen, veraltet. Microsoft empfiehlt keine Investitionen in Druckdienstleister von Drittanbietern. Bei Windows 8 und neueren Produkten, bei denen das v4-Drucktreibermodell verfügbar ist, können Druckanbieter von Drittanbietern möglicherweise keine Warteschlangen erstellen oder verwalten, die v4-Drucktreiber verwenden.

Die GetJobAttributesEx-Funktion eines Druckanbieters ruft Informationen zu einem Druckauftrag ab, einschließlich N-up- und Reversedruckoptionen.

Syntax

BOOL GetJobAttributesEx(
  [in]  LPWSTR     pPrinterName,
  [in]  LPDEVMODEW pDevmode,
  [in]  DWORD      dwLevel,
  [out] LPBYTE     pAttributeInfo,
  [in]  DWORD      nSize,
  [in]  DWORD      dwFlags
);

Parameter

[in] pPrinterName

Vom Aufrufer bereitgestellter Zeiger auf eine MIT NULL endende Unicode-Zeichenfolge, die den Druckernamen enthält.

[in] pDevmode

Vom Aufrufer bereitgestellter Zeiger auf eine DEVMODEW-Struktur , die an den Druckprozessor oder Druckertreiber übergeben wird.

[in] dwLevel

Vom Aufrufer bereitgestellter Wert, der den Typ der Struktur angibt, auf die pAttributeInfo verweist, wie in der folgenden Tabelle angegeben. Weitere Informationen finden Sie weiter unten im Abschnitt "Hinweise" .

dwLevel-Wert Struktur, auf die von pAttributeInfo verwiesen wird
1 ATTRIBUTE_INFO_1
2 ATTRIBUTE_INFO_2
3 ATTRIBUTE_INFO_3
4 ATTRIBUTE_INFO_4

[out] pAttributeInfo

Vom Aufrufer bereitgestellter Zeiger auf eine Attributinformationsstruktur (ATTRIBUTE_INFO_1, ATTRIBUTE_INFO_2, ATTRIBUTE_INFO_3 oder ATTRIBUTE_INFO_4), die Informationen über den Druckauftrag empfängt.

[in] nSize

Größe des Puffers in Bytes, auf den pAttributeInfo verweist.

[in] dwFlags

Wenn vom Aufrufer auf FILL_WITH_DEFAULTS festgelegt wird, füllt der Spooler pAttributeInfo mit Standardwerten von Ebene 1 bis zu der von dwLevel angegebenen Ebene aus.

Wenn z. B. dwLevel den Wert 4 aufweist und FILL_WITH_DEFAULTS angegeben ist, wird pAttributeInfo mit den folgenden Standardmemberwerten von ATTRIBUTE_INFO_4 gefüllt:

dwJobNumberOfPagesPerSide = 1

dwDrvNumberOfPagesPerSide = 1

dwNupBorderFlags = 0

dwJobPageOrderFlags = 0

dwDrvPageOrderFlags = 0

dwJobNumberOfCopies = dmCopies-Mitglied von DEVMODEW

dwDrvNumberOfCopies = dmCopies-Mitglied von DEVMODEW

dwColorOptimization = 0

dmPrintQuality = dmPrintQuality-Mitglied von DEVMODEW

dmYResolution = dmYResolution-Mitglied von DEVMODEW

dwNupDirection = RIGHT_THEN_DOWN

dwBookletFlags = BOOKLET_EDGE_LEFT

dwDuplexFlags = 0

dwScalingPercentX = 100

dwScalingPercentY = 100

dwJobHandlingFlags = 0

Rückgabewert

GetJobAttributesEx gibt TRUE zurück, wenn die Druckauftragsattribute erfolgreich abgerufen werden. Andernfalls wird FALSE zurückgegeben.

Hinweise

Diese Funktion überprüft zunächst, ob der Treiber die durch dwLevel angegebene Attributebene unterstützt. Wenn der Treiber diese Attributebene nicht unterstützt, fragt die Funktion den Treiber nach Unterstützung für die nächstniedrige Ebene (dwLevel - 1) ab und fragt nach schrittweise niedrigeren Supportebenen ab, bis sie die vom Treiber bereitgestellte Unterstützungsebene erhält. Wenn dwFlags auf FILL_WITH_DEFAULTS festgelegt ist, füllt die Funktion die Standardwerte für die nicht unterstützten Ebenen aus.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winsplp.h (winsplp.h einschließen)
Bibliothek Spoolss.lib
DLL Spoolss.dll

Weitere Informationen

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

GetJobAttributes